package mod_stat import ( "testing" "time" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs" ) type tester struct { t *testing.T stat *ModStat } func TestModStat(t *testing.T) { sf := &tester{ t: t, } sf.new() sf.event() } // Проверка генерации меток времени. func (sf *tester) event() { sf.t.Log("event") time.Sleep(time.Millisecond * 100) } // Создание статистики модуля. func (sf *tester) new() { sf.t.Log("new") sf.newGood1() } func (sf *tester) newGood1() { sf.t.Log("newGood1") modName := defs.NewModuleName("test") sf.stat = NewModStat(modName) // Обязательно установить время сразу, для покрытия тестами sf.stat.timeMinute.Set(1) sf.stat.Add(23) if svg := sf.stat.SvgSec(); svg == "" { sf.t.Fatalf("newGood1(): svg is empty") } if svg := sf.stat.SvgMin(); svg == "" { sf.t.Fatalf("newGood1(): svg is empty") } if svg := sf.stat.SvgDay(); svg == "" { sf.t.Fatalf("newGood1(): svg is empty") } }