class TestGeneratorClassAndMethods(unittest.TestCase): def setUp(self): self.error_message = 'There is not Sudoku game for this difficult level' self.error_message_empty = 'No Setting' self.generate_game_error = SudokuGenerator("config0.ini") self.generate_game_easy = SudokuGenerator("config.ini") self.generate_game_medium = SudokuGenerator("config1.ini") self.generate_game_hard = SudokuGenerator("config2.ini") def test_that_a_easier_sudoku_game_is_created_when_conf_file_is_Set_with_Easier_level(self): value = self.generate_game_easy.read_file() self.assertEqual(9, len(value)) def test_that_a_medium_sudoku_game_is_created_when_conf_file_is_Set_with_Medium_level(self): value = self.generate_game_medium.read_file() self.assertEqual(9, len(value)) def test_that_a_difficult_sudoku_game_is_created_when_conf_file_is_Set_with_Difficult_level(self): value = self.generate_game_hard.read_file() self.assertEqual(9, len(value)) def test_an_error_should_be_displayed_when_the_selected_difficul_level_does_not_exist(self): value = self.generate_game_error.retrieve_file_names() self.assertEqual(self.error_message, value)
def setUp(self): self.error_message = 'There is not Sudoku game for this difficult level' self.error_message_empty = 'No Setting' self.generate_game_error = SudokuGenerator("config0.ini") self.generate_game_easy = SudokuGenerator("config.ini") self.generate_game_medium = SudokuGenerator("config1.ini") self.generate_game_hard = SudokuGenerator("config2.ini")
def generatesudoku(self): """ method to generate sudoku and give the option to store the generator sudoku (matrix) or allow the user play """ path = os.path.abspath("../Configuration/config.ini") os.system('cls') print "\n\ The 'Sudoku Game' will be generated based on the 'Difficult Level' set at configuration file " sudoku_game = SudokuGenerator(path) matrix = sudoku_game.read_file() if len(matrix)== 9: print "Sudoku game created properly " for i in range(9): print matrix[i] print "Please type 'save' to storer the sudoku game in a txt file\nPlease type 'play' to star a new game" value = raw_input() if value.lower() == "save": print "Type the name of the file to store a sudoku game" file_name = raw_input() store_sudoku = Storer(matrix,file_name,"txt") store_sudoku.save_matrix_to_file_specific_path("EmptySudokus/") return Menu().menu() elif value.lower() == "play": '''call to playing sudoku to start the game ''' converter = GeneralConverter() matrix = converter.convert_matrix_to_string(matrix) matrix = converter.convert_string_to_matrix_int(matrix) self.play = MenuPlay(matrix) self.play.menu() return