posy_test.go 825 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package posy
  2. import (
  3. "testing"
  4. "p78git.ddns.net/svi/libtui/types"
  5. )
  6. /*
  7. Тест для позиции объекта по координате Y
  8. */
  9. // Тестер для позиции по Y
  10. type tester struct {
  11. t *testing.T
  12. pos *PosY
  13. ipos types.IPosY
  14. }
  15. func TestPosX(t *testing.T) {
  16. test := &tester{
  17. t: t,
  18. }
  19. test.create()
  20. test.set()
  21. }
  22. // Установка позиции по Y
  23. func (sf *tester) set() {
  24. sf.t.Logf("set")
  25. sf.ipos.Set(-5)
  26. if val := sf.ipos.Get(); val != -5 {
  27. sf.t.Fatalf("set(): val(%v)!=-5", val)
  28. }
  29. }
  30. // Создание позиции по Y
  31. func (sf *tester) create() {
  32. sf.t.Logf("create")
  33. sf.pos = NewPosY()
  34. if sf.pos == nil {
  35. sf.t.Fatalf("create(): pos==nil")
  36. }
  37. sf.ipos = sf.pos
  38. if val := sf.ipos.Get(); val != 0 {
  39. sf.t.Fatalf("create(): val(%v)!=0", val)
  40. }
  41. }