new methods for Fraction __radd__ __rsub__ __r*__

This commit is contained in:
Lafrite
2014-02-22 07:23:42 +01:00
parent 9dfc0b9c47
commit ceab817c28
2 changed files with 131 additions and 8 deletions

View File

@@ -20,8 +20,9 @@ class TestFraction(unittest.TestCase):
def test_add(self):
ans = [[Fraction(2, 3), 1, Fraction(17, 15), 0, 0, Fraction(4,3)], \
[Fraction(4,3), Fraction(5,3), Fraction(9,3), Fraction(2,3), Fraction(2,3), 0] \
[Fraction(4,3), Fraction(5,3), Fraction(9,5), Fraction(2,3), Fraction(2,3), 2] \
]
# TODO: Bug pour 1 + 1/-3 |sam. févr. 22 07:01:29 CET 2014
for (i, f1) in enumerate(self.listFrom):
for (j, f2) in enumerate(self.listAgainst):
@@ -32,12 +33,17 @@ class TestFraction(unittest.TestCase):
#print("f2 : ", f2)
#print(res)
self.assertEqual(res[-1], ans[i][j])
# On est obligé de faire ça pour gérer le cas de 1+1 qui ne passe pas par la classe Fraction
if type(res) == list:
self.assertEqual(res[-1], ans[i][j])
else:
self.assertEqual(res, ans[i][j])
def test_sub(self):
ans = [[0, Fraction(-1,3), Fraction(-7, 15), Fraction(2,3), Fraction(2,3), Fraction(-2,3)], \
[Fraction(2,3), Fraction(1,3), Fraction(1,5), Fraction(4,3), Fraction(4,3), 0] \
]
# TODO: bug pour 1 - 1/-3 |sam. févr. 22 07:05:15 CET 2014
for (i, f1) in enumerate(self.listFrom):
for (j, f2) in enumerate(self.listAgainst):
@@ -48,7 +54,11 @@ class TestFraction(unittest.TestCase):
#print("f2 : ", f2)
#print(res)
self.assertEqual(res[-1], ans[i][j])
# On est obligé de faire ça pour gérer le cas de 1-1 qui ne passe pas par la classe Fraction
if type(res) == list:
self.assertEqual(res[-1], ans[i][j])
else:
self.assertEqual(res, ans[i][j])
def test_neg(self):
pass
@@ -67,7 +77,11 @@ class TestFraction(unittest.TestCase):
#print("f2 : ", f2)
#print(res)
self.assertEqual(res[-1], ans[i][j])
# On est obligé de faire ça pour gérer le cas de 1*1 qui ne passe pas par la classe Fraction
if type(res) == list:
self.assertEqual(res[-1], ans[i][j])
else:
self.assertEqual(res, ans[i][j])
def test_truediv(self):
ans = [[1, Fraction(1,2), Fraction(5, 12), -1, -1, Fraction(1,3)], \
@@ -83,7 +97,11 @@ class TestFraction(unittest.TestCase):
#print("f2 : ", f2)
#print(res)
self.assertEqual(res[-1], ans[i][j])
# On est obligé de faire ça pour gérer le cas de 1/1 qui ne passe pas par la classe Fraction
if type(res) == list:
self.assertEqual(res[-1], ans[i][j])
else:
self.assertEqual(res, ans[i][j])
def test_lt(self):
pass