def test_lin2ndrec_repeated_roots(self): # Module A1 Page 25 p, q, u0, u1 = 4, -4, 3, 8 (roots, A, B), soln = linear_second_order_recurrence(p, q, u0, u1) self.assertEqual(roots[0], 2) self.assertEqual(roots[1], 2) self.assertEqual(A, 3) self.assertEqual(B, 1)
def test_lin2ndrec_different_roots(self): # Module A1 Page 24 p, q, u0, u1 = 12, -20, 3, 22 (roots, A, B), soln = linear_second_order_recurrence(p, q, u0, u1) self.assertEqual(roots[0], 2) self.assertEqual(roots[1], 10) self.assertEqual(A, 1) self.assertEqual(B, 2)