コード例 #1
0
def test_door_locked_door_properties():
    """ Basic property tests """

    color = Color.NONE
    locked_door = Door(Door.Status.LOCKED, color)

    assert not locked_door.transparent
    assert locked_door.color == color
    assert not locked_door.can_be_picked_up
    assert locked_door.state_index == Door.Status.LOCKED.value
    assert not locked_door.is_open
    assert locked_door.locked
    assert locked_door.blocks

    assert locked_door.can_be_represented_in_state()
    assert locked_door.render_as_char() == 'D'
コード例 #2
0
def test_door_open_door_properties():
    """ Basic property tests """

    color = Color.GREEN
    open_door = Door(Door.Status.OPEN, color)

    assert open_door.transparent
    assert open_door.color == color
    assert not open_door.can_be_picked_up
    assert open_door.state_index == Door.Status.OPEN.value
    assert open_door.is_open
    assert not open_door.locked
    assert not open_door.blocks

    assert open_door.can_be_represented_in_state()
    assert open_door.render_as_char() == '_'
    assert open_door.num_states() == 3