예제 #1
0
 def test_game_session(self):
     self.merels.update_game("topic1", "X", 0, 0,
                             'NNNNNNNNNNNNNNNNNNNNNNNN', "", 0)
     self.merels.update_game("topic2", "O", 5, 4,
                             'XXXXOOOOONNNNNNNNNNNNNNN', "", 0)
     self.assertTrue(self.storage.contains("topic1"),
                     self.storage.contains("topic2"))
     topic2Board = game_data.GameData(self.merels.get_game_data("topic2"))
     self.assertEqual(topic2Board.board, "XXXXOOOOONNNNNNNNNNNNNNN")
예제 #2
0
    def test_new_game_phase(self):
        storage = SimpleStorage()
        merels = database.MerelsStorage(storage)
        merels.create_new_game("test")

        res = game_data.GameData(merels.get_game_data("test"))
        self.assertEqual(res.get_phase(), 1)

        merels.update_game(res.topic_name, "O", 5, 4,
                           "XXXXNNNOOOOONNNNNNNNNNNN", "03", 0)
        res = game_data.GameData(merels.get_game_data("test"))
        self.assertEqual(res.board, "XXXXNNNOOOOONNNNNNNNNNNN")
        self.assertEqual(res.get_phase(), 2)

        merels.update_game(res.topic_name, "X", 6, 4,
                           "XXXNNNNOOOOONNNNNNNNNNNN", "03", 0)
        res = game_data.GameData(merels.get_game_data("test"))
        self.assertEqual(res.board, "XXXNNNNOOOOONNNNNNNNNNNN")
        self.assertEqual(res.get_phase(), 3)
예제 #3
0
    def test_game_session(self):
        self.merels.create_new_game("test")

        self.merels.update_game("test", "O", 5, 4, "XXXXOOOOONNNNNNNNNNNNNNN",
                                "", 0)

        self.merels.create_new_game("test2")

        self.assertTrue(self.storage.contains("test"),
                        self.storage.contains("test2"))

        self.assertEqual(
            game_data.GameData(self.merels.get_game_data("test")).board,
            "XXXXOOOOONNNNNNNNNNNNNNN")
예제 #4
0
    def test_no_duplicates(self):
        self.merels.create_new_game("test")
        self.merels.update_game("test", "X", 0, 0, "XXXNNNOOOXXXNNNOOOXXXNNN",
                                "", 1)
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")
        self.merels.create_new_game("test")

        self.assertEqual(
            game_data.GameData(self.merels.get_game_data("test")).board,
            "XXXNNNOOOXXXNNNOOOXXXNNN")