safestring_test.go 788 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package safestring
  2. import (
  3. "testing"
  4. )
  5. /*
  6. Тест для безопасной строки
  7. */
  8. // Тестер для безопасной строки
  9. type tester struct {
  10. t *testing.T
  11. si *SafeString
  12. }
  13. func TestSafeString(t *testing.T) {
  14. test := &tester{
  15. t: t,
  16. }
  17. test.create()
  18. test.set()
  19. }
  20. // Установка значения
  21. func (sf *tester) set() {
  22. sf.t.Logf("=set=\n")
  23. sf.si.Set("test_str")
  24. if val := sf.si.Get(); val != "test_str" {
  25. sf.t.Errorf("create(): val(%s)!='test_str'\n", val)
  26. }
  27. }
  28. // Создание целого
  29. func (sf *tester) create() {
  30. sf.t.Logf("=create=\n")
  31. sf.si = NewSafeString()
  32. if sf.si == nil {
  33. sf.t.Errorf("create(): safeString==nil\n")
  34. }
  35. if val := sf.si.Get(); val != "" {
  36. sf.t.Errorf("create(): val(%s)!=``\n", val)
  37. }
  38. }