From 01eda97ff64ad2570b7105cc5b734f488ce0d47a Mon Sep 17 00:00:00 2001
From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de>
Date: Wed, 04 Jun 2025 18:30:14 +0200
Subject: [PATCH] Implement plus operator
---
polymonial/polynomial_test.py | 25 +++++++++++++++++++++++--
1 files changed, 23 insertions(+), 2 deletions(-)
diff --git a/polymonial/polynomial_test.py b/polymonial/polynomial_test.py
index f232260..2fa1f53 100644
--- a/polymonial/polynomial_test.py
+++ b/polymonial/polynomial_test.py
@@ -7,12 +7,14 @@
s = str(c)
print(r, s, c)
+
def test_evaluate():
l = Polynomial(-12.5, 3.6)
x = 0.0
(y, rest) = l.evaluate(x)
assert abs(y + 12.5) < EPSILON
+
def test_evaluate_2():
l = Polynomial(11, 7, -5, -4, 2)
x = 2
@@ -23,8 +25,27 @@
assert abs(y - y_expected) < EPSILON
for (i, r) in enumerate( q_expected ):
assert abs(r - q[i]) < EPSILON
- print(Polynomial(*q))
+
+
+def test_polynomial_add():
+ p = Polynomial(-3, 4.5, 6) # ~$p(x) = -3 + 4.5x + 6x^2$~
+ q = Polynomial( 1, 0, 3, -4) # ~$q(x) = 1 + 3x^2 - 4x^3$~
+ s = p + q # ~$s(x) = -2 + 4.5x + 9x^2 - 4x^3$~
+ expected = [-2, 4.5, 9, -4]
+ for (i, ec) in enumerate( expected ):
+ pc = s[i]
+ assert abs(pc - ec) < EPSILON
+
+def test_polynomial_add_2():
+ p = Polynomial(1, 0, 3, -4) # ~$q(x) = 1 + 3x^2 - 4x^3$~
+ q = Polynomial(-3, 4.5, 6) # ~$p(x) = -3 + 4.5x + 6x^2$~
+ s = p + q # ~$s(x) = -2 + 4.5x + 9x^2 - 4x^3$~
+ expected = [-2, 4.5, 9, -4]
+ for (i, ec) in enumerate( expected ):
+ pc = s[i]
+ assert abs(pc - ec) < EPSILON
+
if __name__ == "__main__":
#test_evaluate_2()
- test_polynomial_representation()
\ No newline at end of file
+ test_polynomial_add()
\ No newline at end of file
--
Gitblit v1.10.0