@@ -137,16 +137,29 @@ func Test_report_count_down_status_when_mob_is_started(t *testing.T) {
137
137
138
138
func Test_mob_turn_count_down (t * testing.T ) {
139
139
sniffer := report .NewSniffer ()
140
- reminder := NewMobTurnCountdown (runmode.Mob {}, 2 * time .Second )
141
140
141
+ reminder := NewMobTurnCountdown (runmode.Mob {}, 2 * time .Second )
142
142
reminder .Start ()
143
143
time .Sleep (3200 * time .Millisecond )
144
144
reminder .Stop ()
145
145
146
146
sniffer .Stop ()
147
- assert .Equal (t , "(Mob Timer) Starting 2s countdown" , sniffer .GetAllMatches ()[0 ].Text )
148
- assert .Equal (t , "(Mob Timer) Your turn ends in 1s" , sniffer .GetAllMatches ()[1 ].Text )
149
- assert .Equal (t , "(Mob Timer) Time's up. Time to rotate! You are 0s over!" , sniffer .GetAllMatches ()[2 ].Text )
150
- assert .Equal (t , "(Mob Timer) Time's up. Time to rotate! You are 1s over!" , sniffer .GetAllMatches ()[3 ].Text )
151
- assert .Equal (t , "(Mob Timer) Stopping countdown after 3s" , sniffer .GetAllMatches ()[4 ].Text )
147
+
148
+ expected := []struct {
149
+ text string
150
+ severity report.Severity
151
+ emphasis bool
152
+ }{
153
+ {"(Mob Timer) Starting 2s countdown" , report .Timer , true },
154
+ {"(Mob Timer) Your turn ends in 1s" , report .Timer , true },
155
+ {"(Mob Timer) Time's up. Time to rotate! You are 0s over!" , report .Warning , false },
156
+ {"(Mob Timer) Time's up. Time to rotate! You are 1s over!" , report .Warning , false },
157
+ {"(Mob Timer) Stopping countdown after 3s" , report .Timer , true },
158
+ }
159
+ assert .Equal (t , len (expected ), sniffer .GetMatchCount ())
160
+ for i , e := range expected {
161
+ msg := sniffer .GetAllMatches ()[i ]
162
+ assert .Equal (t , report.MessageType {Severity : e .severity , Emphasis : e .emphasis }, msg .Type )
163
+ assert .Equal (t , e .text , msg .Text )
164
+ }
152
165
}
0 commit comments