Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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)
Example #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))
Example #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))
Example #24
0
 def test_reset_no_game_output(self):
     self.assertTrue("No game created yet" in game.beat("reset",
                                                        self.topic_name,
                                                        self.storage))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #31
0
 def test_reset_no_game_output(self):
     self.assertTrue("No game created yet" in game.beat(
         "reset", self.topic_name, self.storage))
Example #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))