def testLucasSequence(self): l = series.LucasSeq(x, ONE) l1 = series.LucasSeq(x, ONE, 'w') l2 = series.LucasSeq(2*x, ONE) l3 = series.LucasSeq(2*x, ONE, 'w') l4 = series.LucasSeq(ONE, 2*x) l5 = series.LucasSeq(ONE, 2*x, 'w') l6 = series.LucasSeq(3*x, -TWO) l7 = series.LucasSeq(3*x, -TWO, 'w') for n in xrange(10): if n > 0: l(n) == series.fibonacci(n) assert l1(n) == series.lucas(n) assert l2(n) == series.pell(n) assert l3(n) == series.pell_lucas(n) assert l4(n) == series.jacobsthal(n) assert l5(n) == series.jacob_lucas(n) assert l6(n) == series.fermat(n) assert l7(n) == series.fermat_lucas(n)
def testFibonacci(self): assert series.fibonacci(1) == ONE assert series.fibonacci(2) == x assert series.fibonacci(3) == x**2 + 1 assert series.fibonacci(4) == x**3 + 2*x assert series.fibonacci(5) == x**4 + 3 * x**2 + 1