package quark_int import "gitp78su.ipnodns.ru/svi/kern/v4/lev0/quark/quark_val" import "strconv" import mKh "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers" import "testing" type tester struct { t *testing.T } func TestQuarkInt(t *testing.T) { sf := &tester{ t: t, } sf.new() sf.newMut() } // Новое мутабельное целое. func (sf *tester) newMut() { sf.t.Log("newMut") qi := NewQIntMut(100) if qi.Get() != 100 { sf.t.Fatalf("newMut(): qi.Get()=%d", qi.Get()) } quark_val.Set(qi.Val(), 200) if qi.Get() != 200 { sf.t.Fatalf("newMut(): qi.Get()=%d", qi.Get()) } var s = "300" iVal, err := strconv.Atoi(s) mKh.Hassert(err == nil, "QInt.FromStr(): не удалось преобразовать строку(%v) в int, err=\n\t%v", s, err) quark_val.Set(qi.Val(), iVal) if qi.Get() != 300 { sf.t.Fatalf("newMut(): qi.Get()=%d", qi.Get()) } } // Новое фиксированное целое. func (sf *tester) new() { sf.t.Log("new") qi := NewQInt(100) if qi.Get() != 100 { sf.t.Fatalf("new(): qi.Get()=%d", qi.Get()) } }