topic_stat_test.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package topic_stat
  2. import (
  3. "testing"
  4. "p78git.ddns.net/svi/gobus/api/netapi"
  5. )
  6. /*
  7. Тест для статистики топика
  8. */
  9. type tester struct {
  10. t *testing.T
  11. stat *TopicStat
  12. }
  13. func TestTopicStat(t *testing.T) {
  14. sf := &tester{
  15. t: t,
  16. }
  17. sf.create()
  18. }
  19. // Создание статистики
  20. func (sf *tester) create() {
  21. sf.t.Log("create")
  22. sf.createBad1()
  23. sf.createBad2()
  24. sf.createGood1()
  25. }
  26. func (sf *tester) createGood1() {
  27. sf.t.Log("createGood1")
  28. var err error
  29. msg := &netapi.TopicMsg{
  30. Source: 0,
  31. Topic: "test_topic",
  32. BinMsg: []byte{},
  33. StrUuid: "",
  34. }
  35. sf.stat, err = NewTopicStat(msg)
  36. if err != nil {
  37. sf.t.Fatalf("createGood1(): err=%v", err)
  38. }
  39. if sf.stat == nil {
  40. sf.t.Fatalf("createGood1(): stat==nil")
  41. }
  42. }
  43. func (sf *tester) createBad2() {
  44. sf.t.Log("createBad2")
  45. msg := &netapi.TopicMsg{
  46. Source: 0,
  47. Topic: "",
  48. BinMsg: []byte{},
  49. StrUuid: "",
  50. }
  51. stat, err := NewTopicStat(msg)
  52. if err == nil {
  53. sf.t.Fatalf("createBad2(): err==nil")
  54. }
  55. if stat != nil {
  56. sf.t.Fatalf("createBad2(): stat!=nil")
  57. }
  58. }
  59. // Нет сообщения
  60. func (sf *tester) createBad1() {
  61. sf.t.Log("createBad1")
  62. stat, err := NewTopicStat(nil)
  63. if err == nil {
  64. sf.t.Fatalf("createBad1(): err==nil")
  65. }
  66. if stat != nil {
  67. sf.t.Fatalf("createBad1(): stat!=nil")
  68. }
  69. }