pos_test.go 1007 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package pos
  2. import (
  3. "testing"
  4. "p78git.ddns.net/svi/libtui/types"
  5. )
  6. /*
  7. Тест для позиции на экране
  8. */
  9. // Тестер для позиции
  10. type tester struct {
  11. t *testing.T
  12. pos *Pos
  13. ipos types.IPos
  14. }
  15. func TestPos(t *testing.T) {
  16. test := &tester{
  17. t: t,
  18. }
  19. test.create()
  20. test.set()
  21. }
  22. // Установка значения
  23. func (sf *tester) set() {
  24. sf.t.Logf("create()")
  25. x, y := sf.ipos.Get()
  26. if x != 0 {
  27. sf.t.Fatalf("set(): x(%v)!=0", x)
  28. }
  29. if y != 0 {
  30. sf.t.Fatalf("set(): y(%v)!=0", y)
  31. }
  32. sf.ipos.Set(-5, 3)
  33. x, y = sf.ipos.Get()
  34. if x != -5 {
  35. sf.t.Fatalf("set(): x(%v)!=-5", x)
  36. }
  37. if y != 3 {
  38. sf.t.Fatalf("set(): y(%v)!=3", y)
  39. }
  40. }
  41. // Создание позиции
  42. func (sf *tester) create() {
  43. sf.t.Logf("create")
  44. sf.pos = NewPos()
  45. if sf.pos == nil {
  46. sf.t.Fatalf("create(): ")
  47. }
  48. sf.ipos = sf.pos
  49. if x := sf.ipos.X(); x == nil {
  50. sf.t.Fatalf("create(): x==nil")
  51. }
  52. if y := sf.ipos.Y(); y == nil {
  53. sf.t.Fatalf("create(): y==nil")
  54. }
  55. }