Example #1
0
 def test_high_cache(self):
     inputFile = open("../inputs/input3.txt", "r")
     input = inputFile.read()
     inputFile.close()
     pokemon_hunt.MAX_NUMBER_OF_MATRICES_IN_MEMORY = 10000
     with patch('builtins.input', return_value=input) as _raw_input:
         self.assertEqual(pokemon_hunt.pokemon_hunt(), 59001)
Example #2
0
 def test_large_input_3(self):
     inputFile = open("../inputs/input3.txt", "r")
     input = inputFile.read()
     inputFile.close()
     with patch('builtins.input', return_value=input) as _raw_input:
         self.assertEqual(pokemon_hunt.pokemon_hunt(), 59001)
Example #3
0
 def test_bad_input(self):
     with patch('builtins.input', return_value='A-9') as _raw_input:
         self.assertEqual(pokemon_hunt.pokemon_hunt(), -1)
Example #4
0
 def test_negative_values(self):
     with patch('builtins.input',
                return_value="SESOEESEOOSENSOESOSOONEENSN") as _raw_input:
         self.assertEqual(pokemon_hunt.pokemon_hunt(), 18)
Example #5
0
 def test_circular_matrices(self):
     input = classes.MATRIX_LENGTH * "N" + classes.MATRIX_LENGTH * "E" + classes.MATRIX_LENGTH * "S" + classes.MATRIX_LENGTH * "O"
     with patch('builtins.input', return_value=input) as _raw_input:
         self.assertEqual(pokemon_hunt.pokemon_hunt(),
                          4 * classes.MATRIX_LENGTH)
Example #6
0
 def test_multiple_comebacks(self):
     input = classes.MATRIX_LENGTH * "N" + classes.MATRIX_LENGTH * "S" + classes.MATRIX_LENGTH * "N" + classes.MATRIX_LENGTH * "S" + classes.MATRIX_LENGTH * "N"
     with patch('builtins.input', return_value=input) as _raw_input:
         self.assertEqual(pokemon_hunt.pokemon_hunt(),
                          classes.MATRIX_LENGTH + 1)
Example #7
0
 def test_comeback_to_initial_matrix(self):
     input = classes.MATRIX_LENGTH * "N" + classes.MATRIX_LENGTH * "S"
     with patch('builtins.input', return_value=input) as _raw_input:
         self.assertEqual(pokemon_hunt.pokemon_hunt(),
                          classes.MATRIX_LENGTH + 1)
Example #8
0
 def test_straight_line(self):
     input = classes.MATRIX_LENGTH * "N"
     with patch('builtins.input', return_value=input) as _raw_input:
         self.assertEqual(pokemon_hunt.pokemon_hunt(),
                          classes.MATRIX_LENGTH + 1)
Example #9
0
 def test_repeated_houses(self):
     with patch('builtins.input', return_value='NSNSNSNSNSN') as _raw_input:
         self.assertEqual(pokemon_hunt.pokemon_hunt(), 2)
Example #10
0
 def test_circular_path(self):
     with patch('builtins.input', return_value='NESO') as _raw_input:
         self.assertEqual(pokemon_hunt.pokemon_hunt(), 4)