Ejemplo n.º 1
0
 def test_can_kill_polynomial_by_number_mul(self):
     p1 = polynomial.Polynomial([1, 2, 4])
     number = 0
     self.assertEqual((number * p1).coeffs, [0])
Ejemplo n.º 2
0
 def test_mul_with_empty_polinomial(self):
     p1 = polynomial.Polynomial([])
     p2 = 5
     self.assertEqual((p2 * p1).coeffs, [0])
Ejemplo n.º 3
0
 def test_coefficients_tuple(self):
     coefficients = (1, 1, 3)
     p1 = polynomial.Polynomial(coefficients)
     self.assertEqual(list(coefficients), p1.coeffs)
Ejemplo n.º 4
0
 def test_can_modify_coefficients(self):
     p1 = polynomial.Polynomial([2, 2, 4])
     p1.coeffs[0] -= 1
     p1.coeffs[1] -= 1
     self.assertEqual(p1, polynomial.Polynomial([1, 1, 4]))
Ejemplo n.º 5
0
 def test_string_3_with_zero(self):
     self.assertEqual('0', str(polynomial.Polynomial([])))
Ejemplo n.º 6
0
 def test_sub_const_tuple_null(self):
     p1 = polynomial.Polynomial(0, 0, 1, 2, -3)
     p2 = 1
     self.assertEqual(p1 + p2, polynomial.Polynomial(1, 2, -2))
Ejemplo n.º 7
0
 def test_mul_polynom_tuple_null(self):
     p1 = polynomial.Polynomial(0, 0, 1, 2, -3)
     p2 = polynomial.Polynomial(1, 2)
     self.assertEqual(p1 * p2, polynomial.Polynomial(1, 4, 1, -6))
Ejemplo n.º 8
0
 def test_string_zeros_2(self):
     p1 = polynomial.Polynomial([1, 1, 0, 0, 0])
     p2 = p1.__str__()
     self.assertEqual('x^4 + x^3', p2)
Ejemplo n.º 9
0
 def test_string_zeros_3(self):
     p1 = polynomial.Polynomial([1, -1, 0, -1, -1])
     p2 = p1.__str__()
     self.assertEqual('x^4 - x^3 - x - 1', p2)
Ejemplo n.º 10
0
 def test_derivative(self):
     p1 = polynomial.Polynomial([1, 2, -3])
     p2 = polynomial.Polynomial([2, 2])
     self.assertEqual(p1.derivative(), p2)
Ejemplo n.º 11
0
 def test_string(self):
     p1 = polynomial.Polynomial([1, 1, 0, 1, 1])
     p2 = p1.__str__()
     self.assertEqual('x^4 + x^3 + x + 1', p2)
Ejemplo n.º 12
0
 def test_const_sub_right(self):
     p1 = polynomial.Polynomial([1, 2, 3])
     p2 = 1
     self.assertEqual((p2 - p1).coeffs, [-1, -2, -2])
Ejemplo n.º 13
0
 def test_const_sub_left(self):
     p1 = polynomial.Polynomial([1, 2, 3])
     p2 = 1
     self.assertEqual((p1 - p2).coeffs, [1, 2, 2])
Ejemplo n.º 14
0
 def test_neg_polynom_2(self):
     p1 = polynomial.Polynomial([1, 2, -3])
     p2 = -p1
     self.assertEqual(p1 * (-1), p2)
Ejemplo n.º 15
0
 def test_sub_polynom_tuple_null(self):
     p1 = polynomial.Polynomial(0, 0, 1, 2, -3)
     p2 = polynomial.Polynomial(1, 2)
     self.assertEqual(p1 - p2, polynomial.Polynomial(1, 1, -5))
Ejemplo n.º 16
0
 def test_string_zeros_4(self):
     p1 = polynomial.Polynomial([0, -1, 0, -1, 0])
     p2 = p1.__str__()
     self.assertEqual('-x^3 - x', p2)
Ejemplo n.º 17
0
 def test_add_const_tuple(self):
     p1 = polynomial.Polynomial(1, 2, -3)
     p2 = 1
     self.assertEqual(p1 + p2, polynomial.Polynomial(1, 2, -2))
Ejemplo n.º 18
0
 def test_string_zeros_5(self):
     p1 = polynomial.Polynomial([0, 0, 0, 0, 0])
     p2 = p1.__str__()
     self.assertEqual('0', p2)
Ejemplo n.º 19
0
 def test_mul_polynom_null(self):
     p1 = polynomial.Polynomial([0, 0, 1, 2, -3])
     p2 = polynomial.Polynomial([1, 2])
     self.assertEqual(p1 * p2, polynomial.Polynomial([1, 4, 1, -6]))
Ejemplo n.º 20
0
 def test_add_const(self):
     p1 = polynomial.Polynomial([1, 2, -3])
     p2 = 1
     self.assertEqual(p1 + p2, polynomial.Polynomial([1, 2, -2]))
Ejemplo n.º 21
0
 def test_mul_const_null(self):
     p1 = polynomial.Polynomial([0, 0, 1, 2, -3])
     p2 = 1
     self.assertEqual(p1 * p2, polynomial.Polynomial([1, 2, -3]))
Ejemplo n.º 22
0
 def test_string_tuple(self):
     p1 = polynomial.Polynomial(1, 1, 1, 1, 1)
     p2 = p1.__str__()
     self.assertEqual('x^4 + x^3 + x^2 + x + 1', p2)
Ejemplo n.º 23
0
 def test_string_3(self):
     self.assertEqual('-1', str(polynomial.Polynomial([-1])))
Ejemplo n.º 24
0
 def test_string_2_tuple(self):
     p1 = polynomial.Polynomial(5, 5, -5, -5, 1)
     p2 = p1.__str__()
     self.assertEqual('5x^4 + 5x^3 - 5x^2 - 5x + 1', p2)
Ejemplo n.º 25
0
 def test_zero_mul(self):
     p1 = polynomial.Polynomial([1, 4, 5])
     p2 = 0
     self.assertEqual((p2 * p1).coeffs, [0])
Ejemplo n.º 26
0
 def test_add_polynom_null(self):
     p1 = polynomial.Polynomial([0, 0, 1, 2, -3])
     p2 = polynomial.Polynomial([1, 2])
     self.assertEqual(p1 + p2, polynomial.Polynomial([1, 3, -1]))
Ejemplo n.º 27
0
 def test_coefficients(self):
     coefficients = [1, 1, 3]
     p1 = polynomial.Polynomial(coefficients)
     self.assertEqual(coefficients, p1.coeffs)
Ejemplo n.º 28
0
 def test_add_polynom_tuple_null(self):
     p1 = polynomial.Polynomial(0, 0, 1, 2, -3)
     p2 = polynomial.Polynomial(1, 2)
     self.assertEqual(p1 + p2, polynomial.Polynomial(1, 3, -1))
Ejemplo n.º 29
0
 def test_sub_polynom(self):
     p1 = polynomial.Polynomial([1, 2, -3])
     p2 = polynomial.Polynomial([1, 2])
     self.assertEqual(p1 - p2, polynomial.Polynomial([1, 1, -5]))
Ejemplo n.º 30
0
 def test_can_mul_number_right(self):
     p1 = polynomial.Polynomial([1, 2, 4])
     number = -1
     self.assertEqual((number * p1).coeffs, [-1, -2, -4])