quark_int_test.go 1.1 KB

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