safe_string_test.go 916 B

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