예제 #1
0
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)
예제 #2
0
 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")
예제 #3
0
    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