owner_test.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package owner
  2. import (
  3. "testing"
  4. )
  5. type tester1 struct {
  6. t *testing.T
  7. owner *LOwner
  8. }
  9. func TestOwner(t *testing.T) {
  10. sf := &tester1{
  11. t: t,
  12. owner: LetOwner(1, "test_owner"),
  13. }
  14. sf.let()
  15. sf.name()
  16. }
  17. // Проверка имени и паспорта
  18. func (sf *tester1) name() {
  19. sf.t.Log("name")
  20. name := sf.owner.Name()
  21. if name != "test_owner" {
  22. sf.t.Fatalf("name(): name(%v) not equal", name)
  23. }
  24. pass:=sf.owner.Pass()
  25. if pass.ownerCur != sf.owner {
  26. sf.t.Fatalf("name(): ownerCur(%v) not equal", pass.ownerCur)
  27. }
  28. if pass.ownerDest != sf.owner {
  29. sf.t.Fatalf("name(): ownerDest(%v) not equal", pass.ownerDest)
  30. }
  31. }
  32. // Создание объекта владельца
  33. func (sf *tester1) let() {
  34. sf.t.Log("let")
  35. sf.letGood1()
  36. sf.letBad1()
  37. }
  38. func (sf *tester1) letGood1() {
  39. sf.t.Log("letGood1")
  40. sf.owner = LetOwner(1, "test_owner")
  41. _ = sf.owner.String()
  42. }
  43. func (sf *tester1) letBad1() {
  44. sf.t.Log("letBad1")
  45. defer func() {
  46. if _panic := recover(); _panic == nil {
  47. sf.t.Fatalf("letBad1(): panic==nil")
  48. }
  49. }()
  50. _ = LetOwner(0, "")
  51. }