예제 #1
0
    def test_from_dict(self):
        event = Event.from_dict({
            'player': {
                'name': 'bob'
            },
            'move': {
                'type': 'PickingMove',
                'piece': {
                    'value': 2
                }
            }
        })

        self.assertEqual(event.player.name, 'bob')
        self.assertIsInstance(event.move, PickingMove)
        self.assertEqual(event.move.piece.value, 2)
예제 #2
0
    def test_placement_move(self):
        event_dict = {
            'player': {
                'name': 'bob'
            },
            'move': {
                'type': 'PlacementMove',
                'x': 5,
                'y': 1
            }
        }
        event = Event.from_dict(event_dict)

        self.assertEqual(event.player.name, 'bob')
        self.assertIsInstance(event.move, PlacementMove)
        self.assertEqual(event.move.x, 5)
        self.assertEqual(event.move.y, 1)

        self.assertEqual(event.to_dict(), event_dict)