示例#1
0
def test_sum_series():
    """Verify some simple behaviors of s.sum_series(...)"""
    for i in range(25):
        assert s.sum_series(0, i, i + 1) == i
        assert s.sum_series(1, i + 1000, i) == i
        assert s.sum_series(i, 1, 1) == s.fibonacci(i + 1)
        assert s.sum_series(i, 3, 4) == s.lucas(i + 2)
示例#2
0
def test_lucas():
    assert(series.lucas(0) == 2)
    assert(series.lucas(1) == 1)
    assert(series.lucas(2) == 3)
    assert(series.lucas(3) == 4)
    assert(series.lucas(4) == 7)
    assert(series.lucas(5) == 11)
    assert(series.lucas(6) == 18)
    assert(series.lucas(7) == 29)
示例#3
0
def test_lucas_and_sumseries():
    # Lucas list of paired inputs and expected outputs.
    lucasInOut = [(0, 2), (1, 1), (2, 3), (3, 4), (4, 7), (5, 11), (6, 18),
                  (7, 29), (8, 47), (9, 76), (10, 123)]

    # Checking actual results with expected results from lucasInOut list
    for n, result in lucasInOut:
        assert lucas(n) == result
        assert sum_series(n, 2, 1) == result
示例#4
0
def test_lucas():
    # 1 point for passing the four tests below
    assert(series.lucas(0) == 2)
    assert(series.lucas(1) == 1)
    assert(series.lucas(2) == 3)
    assert(series.lucas(3) == 4)
    # 1 point for passing four tests below
    assert(series.lucas(4) == 7)
    assert(series.lucas(5) == 11)
    assert(series.lucas(6) == 18)
    assert(series.lucas(7) == 29)
示例#5
0
def test_bad_inputs():
    u"""
    Verify that fibonacci(), lucas(), and sum_series() catch all inputs that
    are not non-negative integers.
    """
    for badval in [3.14, 'a', []]:
        with pytest.raises(ValueError):
            fibonacci_result = series.fibonacci(badval)
            lucas_result = series.lucas(badval)
            sum_series_result = series.sum_series(badval)
示例#6
0
def test_lucas_vals():
    u"""
    Ensure the first 12 values returned by lucas() equal a known source.
    Also ensures the first 12 values returned by sum_series() called with
    iniital values equivalent to the first two values in lucas() matches the
    output.
    """
    for input_, output in lucas_vals:
        assert series.lucas(input_) == output
        assert series.sum_series(input_, 2, 1) == output
def test_lucas_0():
    """Test lucas with n of 0, should return 0."""
    from series import lucas
    assert lucas(0) == 0
示例#8
0
def test_3_lucas():
    expected = 29
    actual = lucas(7)
    assert expected == actual
示例#9
0
def test_lucas():
    """Test first several values of the s.lucas sequence"""
    assert s.lucas(0) == 2
    assert s.lucas(1) == 1
    assert s.lucas(2) == 3
    assert s.lucas(3) == 4
    assert s.lucas(4) == 7
    assert s.lucas(5) == 11
    assert s.lucas(6) == 18
    assert s.lucas(7) == 29
    assert s.lucas(8) == 47
    assert s.lucas(9) == 76
    assert s.lucas(10) == 123
    assert s.lucas(11) == 199
    assert s.lucas(12) == 322
    assert s.lucas(13) == 521
    assert s.lucas(14) == 843
示例#10
0
def test_lucas(n, result):
    """Test function `lucas' outputs correct values for the Lucas
    sequence."""
    from series import lucas
    assert lucas(n) == result
示例#11
0
def test_lucas_1():
    from series import lucas
    assert lucas(1) == 1
示例#12
0
def test_lucas(n, result):
    """Test lucas function against defined LUCAS_TABLE above"""
    from series import lucas
    assert lucas(n) == result
示例#13
0
def test_lucas():
    # Check lucas sequence values are as expected
    for i in range(1, len(lucas_values)+1):
        assert lucas_values[i-1] == lucas(i)
示例#14
0
def test_lucas(n, result):
    from series import lucas
    assert lucas(n) == result
示例#15
0
def test_lucas(n, result):
    """Test the lucas function in the series module for proper output."""
    import series
    assert series.lucas(n) == result
示例#16
0
from series import fibonacci, lucas, sum_series

# this can throw max depth recursion if code isn't checking for positive number which we do not call out in instructions.
# assert fibonacci(-1) is None

assert fibonacci(0) == 0
assert fibonacci(1) == 1
assert fibonacci(2) == 1
assert fibonacci(3) == 2
assert fibonacci(4) == 3

assert lucas(0) == 2
assert lucas(1) == 1
assert lucas(2) == 3
assert lucas(3) == 4

assert sum_series(0) == fibonacci(0)
assert sum_series(1) == fibonacci(1)
assert sum_series(3) == fibonacci(3)

assert sum_series(0, 2, 1) == lucas(0)
assert sum_series(1, 2, 1) == lucas(1)
assert sum_series(3, 2, 1) == lucas(3)

assert sum_series(3, 3, 2) == 7
示例#17
0
def test_lucas(n, result):
    """Check number sent into lucas function equals correct results"""
    from series import lucas
    assert lucas(n) == result
示例#18
0
def test_lucas_2():
    """Test lucas with n of 2, should return 1."""
    from series import lucas
    assert lucas(2) == 1
示例#19
0
def test_lucas(n, result):
    """Test the lucas function from the series file."""
    from series import lucas
    assert lucas(n) == result
示例#20
0
def test_lucas():
    assert(series.lucas(0) == 2)
    assert(series.lucas(3) == 4)
    assert(series.lucas(7) == 29)
示例#21
0
def test_lucas():
    # Check lucas sequence values are as expected
    for i in range(1, len(lucas_values) + 1):
        assert lucas_values[i - 1] == lucas(i)
示例#22
0
def test_lucas(n, result):
    from series import lucas
    assert lucas(n) == result
示例#23
0
def test_neg():
    # Check functions with negative n values.
    assert sum_series(-1, 2, 1) is None
    assert fibonacci(-4) is None
    assert lucas(0) is None
示例#24
0
def test_lucas(m, result):
    """Test lucas function."""
    from series import lucas
    assert lucas(m) == result
示例#25
0
def test_four():
    expected = 29
    actual = lucas(7)
    assert actual == expected
示例#26
0
def test_lucas_10():
    from series import lucas
    assert lucas(10) == 123
示例#27
0
def test_five():
    expected = 123
    actual = lucas(10)
    assert actual == expected
示例#28
0
def test_lucas01():
    """Will test for the fifth item in the Lucas numbers."""
    from series import lucas
    assert lucas(5) == 7
示例#29
0
def test_sum_series():
    assert s.fibonacci(5) == s.sum_series(5)
    assert s.lucas(5) == s.sum_series(5, 2, 1)
示例#30
0
def test_two_lucas():
    expected = 3
    actual = lucas(2)
    assert expected == actual
示例#31
0
def test_lucas():
    assert s.lucas(5) == 11
    assert s.lucas(10) == 123
示例#32
0
def test_lucas(n, result):
    """Assert nth number in lucas series."""
    from series import lucas
    assert lucas(n) == result
示例#33
0
def test_lucas():
    assert(series.lucas(0) == 2)
    assert(series.lucas(1) == 1)
    assert(series.lucas(9) == 76)
示例#34
0
def test_lucas_1():
    """Test lucas with n of 1, should return 2."""
    from series import lucas
    assert lucas(1) == 2
def test_lucas():
    #Tests Lucas function to ensure accuracy in computations
    assert lucas(0) == 0
    assert lucas(1) == 2
    assert lucas(5) == 7
    assert lucas(11) == 123
示例#36
0
def test_lucas_5():
    """Test lucas with n of 5, should return 7."""
    from series import lucas
    assert lucas(5) == 7
示例#37
0
def test_lucas(n, c):
    from series import lucas
    assert lucas(n) == c
示例#38
0
def test_lucas():
    actual = lucas(4)
    expected = 11
    assert expected == actual
示例#39
0
def test_lucas(arg, expected):
    """Test Lucas function with above parameters."""
    assert lucas(arg) == expected
示例#40
0
def test_neg():
    # Check functions with negative n values.
    assert sum_series(-1, 2, 1) is None
    assert fibonacci(-4) is None
    assert lucas(0) is None
def test_lucas(input, result):
    """Test for lucas"""
    from series import lucas
    assert lucas(input) == result
示例#42
0
def test_sum_series_is_lucas():
    """Verify that s.sum_series(n,2,1) with optional arguments 2, 1 is s.lucas(n)#"""
    for i in range(25):
        assert s.sum_series(i, 2, 1) == s.lucas(i)
示例#43
0
 def test_3(self):
     self.assertEqual(lucas(2), 3)
示例#44
0
 def test_lucas(self):
     ''' Test the outputs of the lucas function '''
     assert lucas(-14) is None
     assert lucas(0) == 2
     assert lucas(1) == 1
     assert lucas(6) == 18
示例#45
0
 def test_4(self):
     self.assertEqual(lucas(4), 6)
示例#46
0
def test_lucas_0():
    from series import lucas
    assert lucas(0) == 2
示例#47
0
def test_sum_series_is_lucas():
    """Verify that s.sum_series(n,2,1) with optional arguments 2, 1 is s.lucas(n)#"""
    for i in range(25):
        assert s.sum_series(i, 2, 1) == s.lucas(i)
示例#48
0
def test_lucas_5():
    from series import lucas
    assert lucas(5) == 11
示例#49
0
def test_lucas():
    assert lucas(0) == 2
    assert lucas(1) == 1
    for i in range(2, 30):
        assert lucas(i) == lucas(i - 2) + lucas(i - 1)
示例#50
0
def test_lucas(n, result):
    import series
    assert series.lucas(n) == result
示例#51
0
def test_luc():
	assert lucas(3) == 3
	assert lucas(4) == 4
	assert lucas(5) == 7
示例#52
0
def test_lucas():
    """Test first several values of the s.lucas sequence"""
    assert s.lucas(0) == 2
    assert s.lucas(1) == 1
    assert s.lucas(2) == 3
    assert s.lucas(3) == 4
    assert s.lucas(4) == 7
    assert s.lucas(5) == 11
    assert s.lucas(6) == 18
    assert s.lucas(7) == 29
    assert s.lucas(8) == 47
    assert s.lucas(9) == 76
    assert s.lucas(10) == 123
    assert s.lucas(11) == 199
    assert s.lucas(12) == 322
    assert s.lucas(13) == 521
    assert s.lucas(14) == 843
示例#53
0
def test_twelve():
    expected = 11
    actual = lucas(5)
    assert actual == expected
示例#54
0
def test_lucas():
    expected = 18
    actual = lucas(6)
    assert expected == actual
示例#55
0
def test_zero_lucas():
    expected = 2
    actual = lucas(0)
    assert expected == actual
示例#56
0
def test_sum_series():
    for i in range(7):
        assert sum_series(i) == fibonacci(i)
        assert sum_series(i, 2, 1) == lucas(i)
示例#57
0
def test_one_lucas():
    expected = 1
    actual = lucas(1)
    assert expected == actual
示例#58
0
def test_lucas_nums(n, result):
    """Test lucas method."""
    from series import lucas
    assert lucas(n) == result
示例#59
0
def test_lucas(n, result):
    """Test for lucas sequence."""
    from series import lucas
    assert lucas(n) == result