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
            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 #3
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)