safeint_test.go 751 B

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