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