Esempio n. 1
0
def test_data_get_scale():
    parsed = data.parse('data get block 0 0 0 a.b.c 1337')
    parsed: ParsedDataCommand

    assert parsed.scale.value == 1337

    assert str(parsed) == 'data get block 0 0 0 a.b.c 1337'
Esempio n. 2
0
def test_data_modify_append_value():
    parsed = data.parse('data modify block 0 0 0 a.b.c append value 1337')
    parsed: ParsedDataCommand

    assert parsed.modification_source.value == 'value'
    assert parsed.source_path.value == '1337'

    assert str(parsed) == 'data modify block 0 0 0 a.b.c append value 1337'
Esempio n. 3
0
def test_data_merge():
    parsed = data.parse('data merge block 0 0 0 {Test:1b}')
    parsed: ParsedDataCommand

    assert parsed.action.value == 'merge'
    assert parsed.nbt.value == '{Test:1b}'

    assert str(parsed) == 'data merge block 0 0 0 {Test:1b}'
Esempio n. 4
0
def test_data_get_entity():
    parsed = data.parse('data get entity @e')
    parsed: ParsedDataCommand

    assert parsed.target_type.value == 'entity'
    assert isinstance(parsed.target, EntityNode)

    assert str(parsed) == 'data get entity @e'
Esempio n. 5
0
def test_data_remove():
    parsed = data.parse('data remove block 0 0 0 a.b.c')
    parsed: ParsedDataCommand

    assert parsed.action.value == 'remove'
    assert parsed.target_type.value == 'block'

    assert str(parsed) == 'data remove block 0 0 0 a.b.c'
Esempio n. 6
0
def test_data_modify_append_from_path():
    parsed = data.parse('data modify block 0 0 0 a.b.c append '
                        'from block 0 0 0 d.e.f')
    parsed: ParsedDataCommand

    assert parsed.source_path.value == 'd.e.f'

    assert str(parsed) == 'data modify block 0 0 0 a.b.c append ' \
                          'from block 0 0 0 d.e.f'
Esempio n. 7
0
def test_data_get_storage():
    parsed = data.parse('data get storage test:storage')
    parsed: ParsedDataCommand

    assert parsed.target_type.value == 'storage'
    assert parsed.target.namespace == 'test'
    assert parsed.target.name == 'storage'

    assert str(parsed) == 'data get storage test:storage'
Esempio n. 8
0
def test_data_modify_insert():
    parsed = data.parse('data modify block 0 0 0 a.b.c insert 0 value 1337')
    parsed: ParsedDataCommand

    assert parsed.modification.value == 'insert'
    assert parsed.index.value == 0
    assert parsed.modification_source.value == 'value'
    assert parsed.source_path.value == '1337'

    assert str(parsed) == 'data modify block 0 0 0 a.b.c insert 0 value 1337'
Esempio n. 9
0
def test_data_get_block():
    parsed = data.parse('data get block 0 0 0 a.b.c')
    parsed: ParsedDataCommand

    assert parsed.action.value == 'get'
    assert parsed.target_type.value == 'block'
    assert isinstance(parsed.target, PositionNode)
    assert parsed.path.value == 'a.b.c'

    assert str(parsed) == 'data get block 0 0 0 a.b.c'
Esempio n. 10
0
def test_data_modify_append_from():
    parsed = data.parse('data modify block 0 0 0 a.b.c append '
                        'from block 0 0 0')
    parsed: ParsedDataCommand

    assert parsed.action.value == 'modify'
    assert parsed.target_type.value == 'block'
    assert parsed.path.value == 'a.b.c'
    assert parsed.modification.value == 'append'
    assert parsed.modification_source.value == 'from'
    assert parsed.source_type.value == 'block'

    assert str(parsed) == 'data modify block 0 0 0 a.b.c append ' \
                          'from block 0 0 0'