safe_int_test.go 880 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package safe_int
  2. import (
  3. "testing"
  4. . "wartank/kernel/kernel_types"
  5. )
  6. /*
  7. Тест для безопасного целого
  8. */
  9. // Тестер для безопасного целого
  10. type tester struct {
  11. t *testing.T
  12. si ИБезопЦелое
  13. }
  14. func TestSafeInt(t *testing.T) {
  15. test := &tester{
  16. t: t,
  17. }
  18. test.create()
  19. test.set()
  20. }
  21. // Установка значения
  22. func (сам *tester) set() {
  23. сам.t.Logf("=set=\n")
  24. сам.si.Уст(-8)
  25. if val := сам.si.Получ(); val != -8 {
  26. сам.t.Errorf("create(): val(%d)!=-8\n", val)
  27. }
  28. }
  29. // Создание целого
  30. func (сам *tester) create() {
  31. сам.t.Logf("=create=\n")
  32. сам.si = НовБезопЦелое()
  33. if сам.si == nil {
  34. сам.t.Errorf("create(): safeInt==nil\n")
  35. }
  36. if val := сам.si.Получ(); val != 0 {
  37. сам.t.Errorf("create(): val(%d)!=0\n", val)
  38. }
  39. }