def_txt_let_test.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package def_txt
  2. import (
  3. "testing"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/d0/defs/table/owner"
  5. )
  6. type tester0 struct {
  7. t *testing.T
  8. owner *owner.LOwner
  9. lTxt *LTxt
  10. }
  11. func TestLetTxt(t *testing.T) {
  12. sf := &tester0{
  13. t: t,
  14. owner: owner.LetOwner(1, "test_let_txt"),
  15. }
  16. sf.let()
  17. sf.method()
  18. }
  19. // Проверка рабочих методов
  20. func (sf *tester0) method() {
  21. sf.t.Log("method")
  22. { // rune
  23. _rune := sf.lTxt.Rune()
  24. if string(_rune) != string(sf.lTxt.Get()) {
  25. sf.t.Fatalf("method(): res(%v)!=val(%v)", string(_rune), sf.lTxt.Get())
  26. }
  27. }
  28. { // byte
  29. _byte := sf.lTxt.Byte()
  30. if string(_byte) != string(sf.lTxt.Byte()) {
  31. sf.t.Fatalf("method(): res(%v)!=val(%v)", string(_byte), sf.lTxt.Byte())
  32. }
  33. if _len := sf.lTxt.Len(); int(_len) != len(_byte) {
  34. sf.t.Fatalf("method(): len(%v)!=1", _len)
  35. }
  36. }
  37. { // string
  38. _str := sf.lTxt.Str()
  39. if _str != "test_val" {
  40. sf.t.Fatalf("method(): res(%v)!=val(%v)", _str, "test_val")
  41. }
  42. _ = sf.lTxt.String()
  43. }
  44. { // txt
  45. _str := sf.lTxt.Get()
  46. if _str != "test_val" {
  47. sf.t.Fatalf("method(): res(%v)!=val(%v)", _str, "test_val")
  48. }
  49. _ = sf.lTxt.String()
  50. }
  51. }
  52. // Создание текста
  53. func (sf *tester0) let() {
  54. sf.t.Log("let")
  55. sf.letBad1()
  56. sf.letGood1()
  57. }
  58. func (sf *tester0) letGood1() {
  59. sf.t.Log("letGood1")
  60. sf.lTxt = LetTxt(sf.owner, "test_val")
  61. }
  62. // Нет владельца
  63. func (sf *tester0) letBad1() {
  64. sf.t.Log("letBad1")
  65. defer func() {
  66. if _panic := recover(); _panic == nil {
  67. sf.t.Fatalf("letBad1(): panic==nil")
  68. }
  69. }()
  70. sf.lTxt = LetTxt(nil, "test_val")
  71. }