Example #1
0
	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)
Example #2
0
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----------------")
Example #3
0
            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=(',', ':')))
Example #4
0
	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)
Example #5
0
	def test_register(self):
		p = Player_Wrapper(s)
		self.assertEqual(p.register(), s)
		self.assertEqual(p.register(), GONE_CRAZY)