示例#1
0
def test_scoreboard_players_reset_objective():
    parsed = scoreboard.parse('scoreboard players reset @s testobjective')
    parsed: ParsedScoreboardCommand

    assert parsed.objective.value == 'testobjective'

    assert str(parsed) == 'scoreboard players reset @s testobjective'
示例#2
0
def test_scoreboard_objectives_list():
    parsed = scoreboard.parse('scoreboard objectives list')
    parsed: ParsedScoreboardCommand

    assert parsed.category.value == 'objectives'
    assert parsed.action.value == 'list'

    assert str(parsed) == 'scoreboard objectives list'
示例#3
0
def test_scoreboard_players_list():
    parsed = scoreboard.parse('scoreboard players list')
    parsed: ParsedScoreboardCommand

    assert parsed.category.value == 'players'
    assert parsed.action.value == 'list'

    assert str(parsed) == 'scoreboard players list'
示例#4
0
def test_scoreboard_objectives_setdisplay_value():
    parsed = scoreboard.parse('scoreboard objectives setdisplay sidebar '
                              'testobjective')
    parsed: ParsedScoreboardCommand

    assert parsed.objective.value == 'testobjective'

    assert str(parsed) == 'scoreboard objectives setdisplay sidebar ' \
                          'testobjective'
示例#5
0
def test_scoreboard_objectives_setdisplay():
    parsed = scoreboard.parse('scoreboard objectives setdisplay sidebar')
    parsed: ParsedScoreboardCommand

    assert parsed.category.value == 'objectives'
    assert parsed.action.value == 'setdisplay'
    assert parsed.slot.value == 'sidebar'

    assert str(parsed) == 'scoreboard objectives setdisplay sidebar'
示例#6
0
def test_scoreboard_objectives_remove():
    parsed = scoreboard.parse('scoreboard objectives remove testobjective')
    parsed: ParsedScoreboardCommand

    assert parsed.category.value == 'objectives'
    assert parsed.action.value == 'remove'
    assert parsed.objective.value == 'testobjective'

    assert str(parsed) == 'scoreboard objectives remove testobjective'
示例#7
0
def test_scoreboard_objectives_add_displayname():
    parsed = scoreboard.parse('scoreboard objectives add testobjective dummy '
                              '{"text":"test successful"}')
    parsed: ParsedScoreboardCommand

    assert parsed.name.object['text'] == 'test successful'

    assert str(parsed) == 'scoreboard objectives add testobjective dummy ' \
                          '{"text":"test successful"}'
示例#8
0
def test_scoreboard_players_reset():
    parsed = scoreboard.parse('scoreboard players reset @s')
    parsed: ParsedScoreboardCommand

    assert parsed.category.value == 'players'
    assert parsed.action.value == 'reset'
    assert isinstance(parsed.target, EntityNode)

    assert str(parsed) == 'scoreboard players reset @s'
示例#9
0
def test_scoreboard_objectives_add():
    parsed = scoreboard.parse('scoreboard objectives add testobjective dummy')
    parsed: ParsedScoreboardCommand

    assert parsed.category.value == 'objectives'
    assert parsed.action.value == 'add'
    assert parsed.objective.value == 'testobjective'
    assert parsed.criterion.value == 'dummy'

    assert str(parsed) == 'scoreboard objectives add testobjective dummy'
示例#10
0
def test_scoreboard_players_enable():
    parsed = scoreboard.parse('scoreboard players enable @s testobjective')
    parsed: ParsedScoreboardCommand

    assert parsed.category.value == 'players'
    assert parsed.action.value == 'enable'
    assert isinstance(parsed.target, EntityNode)
    assert parsed.objective.value == 'testobjective'

    assert str(parsed) == 'scoreboard players enable @s testobjective'
示例#11
0
def test_scoreboard_objectives_modify_rendertype():
    parsed = scoreboard.parse('scoreboard objectives modify testobjective '
                              'rendertype hearts')
    parsed: ParsedScoreboardCommand

    assert parsed.category.value == 'objectives'
    assert parsed.action.value == 'modify'
    assert parsed.objective.value == 'testobjective'
    assert parsed.mode.value == 'rendertype'
    assert parsed.value.value == 'hearts'

    assert str(parsed) == 'scoreboard objectives modify testobjective ' \
                          'rendertype hearts'
示例#12
0
def test_scoreboard_objectives_modify_displayname():
    parsed = scoreboard.parse('scoreboard objectives modify testobjective '
                              'displayname {"text":"test successful"}')
    parsed: ParsedScoreboardCommand

    assert parsed.category.value == 'objectives'
    assert parsed.action.value == 'modify'
    assert parsed.objective.value == 'testobjective'
    assert parsed.mode.value == 'displayname'
    assert parsed.name.object['text'] == 'test successful'

    assert str(parsed) == 'scoreboard objectives modify testobjective ' \
                          'displayname {"text":"test successful"}'
示例#13
0
def test_scoreboard_players_operation():
    parsed = scoreboard.parse('scoreboard players operation @s testobjective1 '
                              '>< @s testobjective2')
    parsed: ParsedScoreboardCommand

    assert parsed.category.value == 'players'
    assert parsed.action.value == 'operation'
    assert isinstance(parsed.target, EntityNode)
    assert parsed.objective.value == 'testobjective1'
    assert parsed.operation.value == '><'
    assert isinstance(parsed.source_target, EntityNode)
    assert parsed.source_objective.value == 'testobjective2'

    assert str(parsed) == 'scoreboard players operation @s testobjective1 ' \
                          '>< @s testobjective2'