Exemplo n.º 1
0
def test_infinity_raises_value_error():
    with raises(ValueError):
        to_factoradic(float('Inf'))
Exemplo n.º 2
0
def test_non_integers_raise_value_error(n):
    assume(int(n) != n)
    with raises(ValueError):
        to_factoradic(n)
Exemplo n.º 3
0
def test_nan_raises_value_error():
    with raises(ValueError):
        to_factoradic(float('nan'))
Exemplo n.º 4
0
def test_coefficients_are_less_than_or_equal_to_index(n):
    assert all(coefficient <= index
               for index, coefficient in enumerate(to_factoradic(n)))
Exemplo n.º 5
0
def test_negative_integers_raise_value_error(n):
    with raises(ValueError):
        to_factoradic(n)
Exemplo n.º 6
0
def test_roundtrip(n):
    assert from_factoradic(to_factoradic(n)) == n
Exemplo n.º 7
0
def test_first_place_is_always_zero(n):
    assert to_factoradic(n)[0] == 0
Exemplo n.º 8
0
def test_5():
    assert to_factoradic(5) == [0, 1, 2]
Exemplo n.º 9
0
def test_6():
    assert to_factoradic(6) == [0, 0, 0, 1]
Exemplo n.º 10
0
def test_4():
    assert to_factoradic(4) == [0, 0, 2]
Exemplo n.º 11
0
def test_3():
    assert to_factoradic(3) == [0, 1, 1]
Exemplo n.º 12
0
def test_2():
    assert to_factoradic(2) == [0, 0, 1]
Exemplo n.º 13
0
def test_1():
    assert to_factoradic(1) == [0, 1]
Exemplo n.º 14
0
def test_0():
    assert to_factoradic(0) == [0]