def test_all_in_minute_three(self): self.assertEquals(countdown('3:00'), 'R') self.assertEquals(countdown('3:01'), 'G') self.assertEquals(countdown('3:02'), 'R') self.assertEquals(countdown('3:03'), 'G') self.assertEquals(countdown('3:04'), 'R') for second in range(5, 60): self.assertEquals(countdown('3:' + two_digits(second)), 'G')
def test_all_in_minute_four(self): self.assertEquals(countdown('4:00'), 'R') self.assertEquals(countdown('4:01'), 'G') self.assertEquals(countdown('4:02'), 'R') self.assertEquals(countdown('4:03'), 'G') self.assertEquals(countdown('4:04'), 'R') self.assertEquals(countdown('4:05'), 'G') self.assertEquals(countdown('4:06'), 'R') for second in range(7, 30): self.assertEquals(countdown('4:' + two_digits(second)), 'G') self.assertEquals(countdown('4:30'), 'R') for second in range(31, 40): self.assertEquals(countdown('4:' + two_digits(second)), 'G') self.assertEquals(countdown('4:40'), 'R') for second in range(41, 50): self.assertEquals(countdown('4:' + two_digits(second)), 'G') self.assertEquals(countdown('4:50'), 'R') for second in range(50, 60): if second % 2 == 0: state = 'R' else: state = 'G' self.assertEquals(countdown('4:' + two_digits(second)), state)
def test_all_in_minute_zero(self): self.assertEquals(countdown('0:00'), 'G') for second in range(1, 60): self.assertEquals(countdown('0:' + two_digits(second)), 'G')
def test_all_in_minute_two(self): self.assertEquals(countdown('2:00'), 'R') self.assertEquals(countdown('2:01'), 'G') self.assertEquals(countdown('2:02'), 'R') for second in range(3, 60): self.assertEquals(countdown('2:' + two_digits(second)), 'G')