Exemplo n.º 1
0
 def test_not_possible_move_piece_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0,
                        "XXXNNNOOOXXXNNNOOOXXXOOO", "", 0)
     self.assertTrue("Failed" in game.beat("move 0,3 1,2", self.topic_name,
                                           self.storage))
Exemplo n.º 2
0
 def test_cannot_make_any_move_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 3, 4,
                        "OOXOXNOXNNOXNNNNNNXNNXNN", "", 0)
     self.assertTrue("Switching" in game.beat(
         "move 6,0 3,0", self.topic_name, self.storage))
Exemplo n.º 3
0
 def test_unknown_command(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 6, 6,
                        "XXXNNNOOONNNNNNNNNNNNNNN", "", 1)
     self.assertTrue("Unknown command",
                     game.beat("magic 2,2", self.topic_name, self.storage))
Exemplo n.º 4
0
 def test_take_piece_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0,
                        "XXXNNNOOOXXXNNNOOOXXXOOO", "", 1)
     self.assertTrue("Taken a man" in game.beat("take 2,2", self.topic_name,
                                                self.storage))
Exemplo n.º 5
0
 def test_move_piece_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0,
                        "XXXNNNOOOXXXNNNOOOXXXOOO", "", 0)
     self.assertTrue("Moved a man" in game.beat(
         "move 0,3 1,3", self.topic_name, self.storage))
Exemplo n.º 6
0
 def test_not_possible_put_piece_output(self):
     merels = database.MerelsStorage(self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0,
                        "NNNNNNNNNNNNNNNNNNNNNNNN", "", 0)
     with self.assertRaises(BadMoveException) as warning:
         game.beat("put 0,1", self.topic_name, self.storage)
         self.assertTrue("Failed" in str(warning))
Exemplo n.º 7
0
 def test_not_possible_take_piece_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 6, 6,
                        "XXXNNNOOOXXXNNNOOOXXXOOO", "", 0)
     self.assertTrue("Taking is not possible" in game.beat(
         "take 2,2", self.topic_name, self.storage))
Exemplo n.º 8
0
 def test_unknown_command(self):
     merels = database.MerelsStorage(self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0, "NNNNNNNNNNNNNNNNNNNNNNNN", "", 0)
     merels.update_game(self.topic_name, "X", 6, 6, "XXXNNNOOONNNNNNNNNNNNNNN", "", 1)
     with self.assertRaises(BadMoveException) as warning:
         game.beat("magic 2,2", self.topic_name, self.storage)
         self.assertTrue("Unknown command" in str(warning))
Exemplo n.º 9
0
 def test_take_before_put_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0,
                        "XXXNNNOOOXXXNNNOOOXXXNNN", "", 1)
     self.assertTrue("Take is required",
                     game.beat("put 1,1", self.topic_name, self.storage))
Exemplo n.º 10
0
 def test_not_possible_take_piece_output(self):
     merels = database.MerelsStorage(self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0, "NNNNNNNNNNNNNNNNNNNNNNNN", "", 0)
     merels.update_game(self.topic_name, "X", 6, 6, "XXXNNNOOOXXXNNNOOOXXXOOO", "", 0)
     with self.assertRaises(BadMoveException) as warning:
         game.beat("take 2,2", self.topic_name, self.storage)
         self.assertTrue("Taking is not possible" in str(warning))
Exemplo n.º 11
0
 def test_win_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 6, 6,
                        "XXXNNNOOONNNNNNNNNNNNNNN", "", 1)
     self.assertTrue("wins the game!",
                     game.beat("take 2,2", self.topic_name, self.storage))
Exemplo n.º 12
0
 def test_take_before_move_output(self):
     merels = database.MerelsStorage(self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0, "NNNNNNNNNNNNNNNNNNNNNNNN", "", 0)
     merels.update_game(self.topic_name, "X", 6, 6, "XXXNNNOOONNNNNNNNNNNNNNN", "", 1)
     with self.assertRaises(BadMoveException) as warning:
         game.beat("move 0,1 1,3", self.topic_name, self.storage)
         self.assertTrue("Take is required" in str(warning))
Exemplo n.º 13
0
 def test_cannot_make_any_move_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 3, 4,
                        "OOXOXNOXNNOXNNNNNNXNNXNN", "", 0)
     self.assertTrue("Switching" in game.beat("move 6,0 3,0",
                                              self.topic_name,
                                              self.storage))
Exemplo n.º 14
0
 def test_win_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 6, 6,
                        "XXXNNNOOONNNNNNNNNNNNNNN", "", 1)
     self.assertTrue("wins the game!", game.beat("take 2,2",
                                                 self.topic_name,
                                                 self.storage))
Exemplo n.º 15
0
 def test_take_piece_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0,
                        "XXXNNNOOOXXXNNNOOOXXXOOO", "", 1)
     self.assertTrue("Taken a man" in game.beat("take 2,2",
                                                self.topic_name,
                                                self.storage))
Exemplo n.º 16
0
 def test_unknown_command(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 6, 6,
                        "XXXNNNOOONNNNNNNNNNNNNNN", "", 1)
     self.assertTrue("Unknown command", game.beat("magic 2,2",
                                                  self.topic_name,
                                                  self.storage))
Exemplo n.º 17
0
 def test_take_before_move_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 6, 6,
                        "XXXNNNOOONNNNNNNNNNNNNNN", "", 1)
     self.assertTrue("Take is required", game.beat("move 0,1 1,3",
                                                   self.topic_name,
                                                   self.storage))
Exemplo n.º 18
0
 def test_not_possible_move_piece_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0,
                        "XXXNNNOOOXXXNNNOOOXXXOOO", "", 0)
     self.assertTrue("Failed" in game.beat("move 0,3 1,2",
                                           self.topic_name,
                                           self.storage))
Exemplo n.º 19
0
 def test_move_piece_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 0, 0,
                        "XXXNNNOOOXXXNNNOOOXXXOOO", "", 0)
     self.assertTrue("Moved a man" in game.beat("move 0,3 1,3",
                                                self.topic_name,
                                                self.storage))
Exemplo n.º 20
0
 def test_not_possible_take_piece_output(self):
     merels = database.MerelsStorage(self.storage)
     game.beat("create", self.topic_name, self.storage)
     merels.update_game(self.topic_name, "X", 6, 6,
                        "XXXNNNOOOXXXNNNOOOXXXOOO", "", 0)
     self.assertTrue("Taking is not possible" in game.beat("take 2,2",
                                                           self.topic_name,
                                                           self.storage))
Exemplo n.º 21
0
 def test_put_piece_output(self):
     merels = database.MerelsStorage(self.topic_name, self.storage)
     # All new games start with updating the game as follows
     merels.update_game(self.topic_name, "X", 0, 0,
                        "NNNNNNNNNNNNNNNNNNNNNNNN", "", 0)
     resp, move = game.beat("put 0,0", self.topic_name, self.storage)
     self.assertTrue("Put a man" in resp)
Exemplo n.º 22
0
 def test_command_when_no_game_created_output(self):
     with self.assertRaises(TypeError) as warning:
         resp, move = game.beat("put 0,0", self.topic_name, self.storage)
         self.assertTrue("NoneType" in str(warning))
Exemplo n.º 23
0
 def test_reset_game_output(self):
     game.beat("create", self.topic_name, self.storage)
     self.assertTrue("reset" in game.beat("reset", self.topic_name,
                                          self.storage))
Exemplo n.º 24
0
 def test_reset_no_game_output(self):
     self.assertTrue("No game created yet" in game.beat("reset",
                                                        self.topic_name,
                                                        self.storage))
Exemplo n.º 25
0
 def test_command_when_no_game_created_output(self):
     self.assertTrue("cannot do any of the game commands" in game.beat(
         "put 0,0", self.topic_name, self.storage))
Exemplo n.º 26
0
 def test_put_piece_output(self):
     game.beat("create", self.topic_name, self.storage)
     self.assertTrue("Put a man" in game.beat("put 0,0", self.topic_name,
                                              self.storage))
Exemplo n.º 27
0
 def test_not_possible_put_piece_output(self):
     game.beat("create", self.topic_name, self.storage)
     self.assertTrue("Failed" in game.beat("put 0,1", self.topic_name,
                                           self.storage))
Exemplo n.º 28
0
 def test_not_possible_put_piece_output(self):
     game.beat("create", self.topic_name, self.storage)
     self.assertTrue(
         "Failed" in game.beat("put 0,1", self.topic_name, self.storage))
Exemplo n.º 29
0
 def test_put_piece_output(self):
     game.beat("create", self.topic_name, self.storage)
     self.assertTrue(
         "Put a man" in game.beat("put 0,0", self.topic_name, self.storage))
Exemplo n.º 30
0
 def test_command_when_no_game_created_output(self):
     self.assertTrue("cannot do any of the game commands" in game.beat(
         "put 0,0", self.topic_name, self.storage))
Exemplo n.º 31
0
 def test_reset_no_game_output(self):
     self.assertTrue("No game created yet" in game.beat(
         "reset", self.topic_name, self.storage))
Exemplo n.º 32
0
 def test_reset_game_output(self):
     game.beat("create", self.topic_name, self.storage)
     self.assertTrue(
         "reset" in game.beat("reset", self.topic_name, self.storage))