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)