quark_str_test.go 642 B

123456789101112131415161718192021222324252627282930313233343536
  1. package quark_str
  2. import "gitp78su.ipnodns.ru/svi/kern/v4/lev0/quark/quark_val"
  3. import "testing"
  4. type tester struct {
  5. t *testing.T
  6. }
  7. func TestQStr(t *testing.T) {
  8. sf := &tester{
  9. t: t,
  10. }
  11. sf.new()
  12. sf.newMut()
  13. }
  14. // Создание строки с мутацией.
  15. func (sf *tester) newMut() {
  16. sf.t.Log("newMut")
  17. qs := NewQStrMut("test")
  18. quark_val.Set(qs.Val(), "test2")
  19. if qs.Get() != "test2" {
  20. sf.t.Fatalf("newMut(): bad value")
  21. }
  22. }
  23. // Создание неизменяемой строки.
  24. func (sf *tester) new() {
  25. sf.t.Log("new")
  26. qs := NewQStr("test")
  27. if qs.Get() != "test" {
  28. sf.t.Fatalf("new(): bad value")
  29. }
  30. }