quark_int_test.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package quark_int
  2. import "gitp78su.ipnodns.ru/svi/kern/v4/lev0/quark/quark_val"
  3. import "strconv"
  4. import mKh "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
  5. import "testing"
  6. type tester struct {
  7. t *testing.T
  8. }
  9. func TestQuarkInt(t *testing.T) {
  10. sf := &tester{
  11. t: t,
  12. }
  13. sf.new()
  14. sf.newMut()
  15. }
  16. // Новое мутабельное целое.
  17. func (sf *tester) newMut() {
  18. sf.t.Log("newMut")
  19. qi := NewQIntMut(100)
  20. if qi.Get() != 100 {
  21. sf.t.Fatalf("newMut(): qi.Get()=%d", qi.Get())
  22. }
  23. quark_val.Set(qi.Val(), 200)
  24. if qi.Get() != 200 {
  25. sf.t.Fatalf("newMut(): qi.Get()=%d", qi.Get())
  26. }
  27. var s = "300"
  28. iVal, err := strconv.Atoi(s)
  29. mKh.Hassert(err == nil, "QInt.FromStr(): не удалось преобразовать строку(%v) в int, err=\n\t%v", s, err)
  30. quark_val.Set(qi.Val(), iVal)
  31. if qi.Get() != 300 {
  32. sf.t.Fatalf("newMut(): qi.Get()=%d", qi.Get())
  33. }
  34. }
  35. // Новое фиксированное целое.
  36. func (sf *tester) new() {
  37. sf.t.Log("new")
  38. qi := NewQInt(100)
  39. if qi.Get() != 100 {
  40. sf.t.Fatalf("new(): qi.Get()=%d", qi.Get())
  41. }
  42. }