Example #1
0
 def test_play_game7(self):
     starting_numbers = [3, 1, 2]
     memory.seed(starting_numbers)
     memory.play_game(2020)
     expected_number = 1836
     self.assertEqual(expected_number, memory.numbers[-1])
Example #2
0
 def test_play_game6(self):
     starting_numbers = [3, 2, 1]
     memory.seed(starting_numbers)
     memory.play_game(2020)
     expected_number = 438
     self.assertEqual(expected_number, memory.numbers[-1])
Example #3
0
 def test_play_game4(self):
     starting_numbers = [1, 2, 3]
     memory.seed(starting_numbers)
     memory.play_game(2020)
     expected_number = 27
     self.assertEqual(expected_number, memory.numbers[-1])
Example #4
0
 def test_first_spoken(self):
     starting_numbers = [0, 3, 6]
     expected_number = 0
     memory.seed(starting_numbers)
     number = memory.next()
     self.assertEqual(expected_number, number)
Example #5
0
 def test_repeat_number_6(self):
     starting_numbers = [0, 3, 6, 0, 3, 3, 1, 0, 4]
     expected_number = 0
     memory.seed(starting_numbers)
     number = memory.next()
     self.assertEqual(expected_number, number)
Example #6
0
 def test_large_iterations(self):
     starting_numbers = [0, 3, 6]
     memory.seed(starting_numbers)
     memory.play_game(30000000)
     expected_number = 175594
     self.assertEqual(expected_number, memory.numbers[-1])