예제 #1
0
def test_teleport_target_location_facing_entity_anchor():
    parsed = teleport.parse('teleport @s 0 0 0 facing entity @s eyes')
    parsed: ParsedTeleportCommand

    assert parsed.anchor.value == 'eyes'

    assert str(parsed) == 'teleport @s 0 0 0 facing entity @s eyes'
예제 #2
0
def test_teleport_destination():
    parsed = teleport.parse('teleport @s')
    parsed: ParsedTeleportCommand

    assert isinstance(parsed.destination, EntityNode)

    assert str(parsed) == 'teleport @s'
예제 #3
0
def test_teleport_location():
    parsed = teleport.parse('teleport 0 0 0')
    parsed: ParsedTeleportCommand

    assert isinstance(parsed.destination, PositionNode)

    assert str(parsed) == 'teleport 0 0 0'
예제 #4
0
def test_teleport_target_location_facing_entity():
    parsed = teleport.parse('teleport @s 0 0 0 facing entity @s')
    parsed: ParsedTeleportCommand

    assert isinstance(parsed.target, EntityNode)
    assert isinstance(parsed.destination, PositionNode)
    assert isinstance(parsed.facing, EntityNode)

    assert str(parsed) == 'teleport @s 0 0 0 facing entity @s'
예제 #5
0
def test_teleport_target_location_rotation():
    parsed = teleport.parse('teleport @s 0 0 0 1 1')
    parsed: ParsedTeleportCommand

    assert isinstance(parsed.target, EntityNode)
    assert isinstance(parsed.destination, PositionNode)
    assert isinstance(parsed.rotation, RotationNode)

    assert str(parsed) == 'teleport @s 0 0 0 1 1'