package router import "testing" func TestMentionsTime(t *testing.T) { for _, s := range []string{ "напомни в семь вечера позвонить маме", "напомни в 19:30 позвонить маме", "напомни без четверти восемь выходить", "напомни в половине первого пообедать", "разбуди меня полвосьмого", "напомни завтра принять лекарство", "напомни в пятницу забрать заказ", "напомни через двадцать минут", "напомни утром выпить таблетку", "remind me at noon to stretch", } { if !MentionsTime(s) { t.Errorf("MentionsTime(%q) = false; this sentence names a time", s) } } } // A sentence with no time in it must not read as one, or a real follow-up stops // inheriting the hour it meant. func TestMentionsTimeIgnoresSentencesWithoutOne(t *testing.T) { for _, s := range []string{ "напомни позвонить маме", "и ещё полить цветы", "напомни про счёт за свет", "купить три яблока", "перезапусти докер", "счёт 3:2 в нашу пользу", "", } { if MentionsTime(s) { t.Errorf("MentionsTime(%q) = true; there is no time in it", s) } } }