quark_str_test.go 707 B

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