Exemplo n.º 1
0
def test_robot_from_dict():
    """
    Check if method Robot.from_dict returns robot from JSON.
    """
    robot_description = {
        'name': 'crazybot',
        'coordinates': (10, 1),
        'lives': 5,
        'flags': 8,
        'damages': 5,
        'power down': False,
        'direction': 90,
        'start coordinates': (3, 1)
    }
    robot = Robot.from_dict(robot_description)
    assert robot.name == "crazybot"
    assert robot.coordinates == (10, 1)
    assert robot.lives == 5
    assert robot.flags == 8
    assert robot.damages == 5
    assert robot.power_down == False
    assert robot.direction == Direction.E
    assert robot.start_coordinates == (3, 1)
Exemplo n.º 2
0
def test_robot_from_dict():
    """
    Check if method Robot.from_dict returns robot from JSON.
    """
    robot_description = {"robot_data": {'name': 'bender', 'coordinates': (10, 1),
                         'lives': 5, 'flags': 8, 'damages': 5,
                         'permanent_damages': 1, 'power_down': False,
                         'direction': 90, 'start_coordinates': (3, 1),
                         'selection_confirmed': False,
                         'winner': False, 'displayed_name': 'Bender'}}

    robot = Robot.from_dict(robot_description)
    assert robot.name == 'bender'
    assert robot.coordinates == (10, 1)
    assert robot.lives == 5
    assert robot.flags == 8
    assert robot.damages == 5
    assert robot.permanent_damages == 1
    assert robot.power_down is False
    assert robot.direction == Direction.E
    assert robot.start_coordinates == (3, 1)
    assert robot.selection_confirmed is False
    assert robot.winner is False
    assert robot.displayed_name == 'Bender'