def test_receive_stones(self): p = Player_Wrapper(s) self.assertEqual(p.receive_stones(BLACK), GONE_CRAZY) p.register() p.receive_stones(BLACK) self.assertEqual(p.player.color, BLACK) self.assertEqual(p.receive_stones(BLACK), GONE_CRAZY)
from player_wrapper import Player_Wrapper import random import admin import tournament_admin print("----------------Testing Game Admin----------------") for i in range(10): p1 = random.randint(0, 1) if p1 == 0: player1 = Player1("p1") else: player1 = Player3("p1") p1_wrap = Player_Wrapper(player1.name) p1_wrap.player = player1 name1 = p1_wrap.register() p2 = random.randint(0, 1) if p2 == 0: player2 = Player1("p2") else: player2 = Player3("p2") p2_wrap = Player_Wrapper(player2.name) p2_wrap.player = player2 name2 = p2_wrap.register() print(admin.administrate(p1_wrap, p2_wrap, name1, name2)) print("----------------Testing Tournament Admin----------------")
obj, pos = decoder.raw_decode(document, pos) except JSONDecodeError: raise Exception("Can't parse") yield obj s = "" for line in sys.stdin: s += line ls = [] for line in decode_stacked(s): if len(line) == 1: if line[0] == "register": ls.append(p1.register()) continue elif len(line) == 2: if line[0] == "receive-stones": p1.receive_stones(line[1]) elif line[0] == "make-a-move": output = p1.make_a_move(line[1]) if len(output) == 2: ls.append(point_to_string(output)) else: ls.append(output) else: raise Exception("Invalid Input") print(json.dumps(ls, separators=(',', ':')))
def test_make_move(self): p = Player_Wrapper(s) p.register() self.assertEqual(p.make_a_move(boards), GONE_CRAZY) p.receive_stones(WHITE) self.assertNotEqual(p.make_a_move(boards), GONE_CRAZY)
def test_register(self): p = Player_Wrapper(s) self.assertEqual(p.register(), s) self.assertEqual(p.register(), GONE_CRAZY)