package topic_stat import ( "testing" "p78git.ddns.net/svi/gobus/api/netapi" ) /* Тест для статистики топика */ type tester struct { t *testing.T stat *TopicStat } func TestTopicStat(t *testing.T) { sf := &tester{ t: t, } sf.create() } // Создание статистики func (sf *tester) create() { sf.t.Log("create") sf.createBad1() sf.createBad2() sf.createGood1() } func (sf *tester) createGood1() { sf.t.Log("createGood1") var err error msg := &netapi.TopicMsg{ Source: 0, Topic: "test_topic", BinMsg: []byte{}, StrUuid: "", } sf.stat, err = NewTopicStat(msg) if err != nil { sf.t.Fatalf("createGood1(): err=%v", err) } if sf.stat == nil { sf.t.Fatalf("createGood1(): stat==nil") } } func (sf *tester) createBad2() { sf.t.Log("createBad2") msg := &netapi.TopicMsg{ Source: 0, Topic: "", BinMsg: []byte{}, StrUuid: "", } stat, err := NewTopicStat(msg) if err == nil { sf.t.Fatalf("createBad2(): err==nil") } if stat != nil { sf.t.Fatalf("createBad2(): stat!=nil") } } // Нет сообщения func (sf *tester) createBad1() { sf.t.Log("createBad1") stat, err := NewTopicStat(nil) if err == nil { sf.t.Fatalf("createBad1(): err==nil") } if stat != nil { sf.t.Fatalf("createBad1(): stat!=nil") } }