예제 #1
0
def test_dice_plus_operators():
    result = dicebot.roll_inner("1d1 + 100")
    assert result[1] == 101
    result = dicebot.roll_inner("1d1 - 100")
    assert result[1] == -99
    result = dicebot.roll_inner("1d1 * 100")
    assert result[1] == 100
    result = dicebot.roll_inner("1d1 / 100")
    assert result[1] == 0.01
    result = dicebot.roll_inner("100d1 / 10")
    assert result[1] == 10
    result = dicebot.roll_inner("100d1 / 10")
    assert result[1] == 10
예제 #2
0
def test_parenthesis():
    result = dicebot.roll_inner("(1 + 2) * 3")
    assert result == ([], 9)
예제 #3
0
def test_division():
    result = dicebot.roll_inner("8 / 4")
    assert result[1] == 2
    result = dicebot.roll_inner("10 / 4")
    assert result[1] == 2.5
예제 #4
0
def test_adding_dice():
    result = dicebot.roll_inner("1d1 + 1d1")
    assert result == ([[1], [1]], 2)
예제 #5
0
def test_subtraction():
    result = dicebot.roll_inner("1 - 1")
    assert result[1] == 0
예제 #6
0
def test_multiplication():
    result = dicebot.roll_inner("2 * 3")
    assert result[1] == 6
예제 #7
0
def test_addition():
    result = dicebot.roll_inner("1 + 1")
    assert result[1] == 2
    result = dicebot.roll_inner("1 + 1 + 2")
    assert result[1] == 4
예제 #8
0
def test_0ds():
    result = dicebot.roll_inner("0d1")
    assert result == ([[]], 0)
예제 #9
0
def test_bogus_function():
    with pytest.raises(Exception):
        dicebot.roll_inner("3q1")
예제 #10
0
def test_nds():
    result = dicebot.roll_inner("3d1")
    assert result == ([[1, 1, 1]], 3)
    result = dicebot.roll_inner("3D1")
    assert result == ([[1, 1, 1]], 3)
예제 #11
0
def test_empty():
    with pytest.raises(TypeError):
        dicebot.roll_inner()