summaryrefslogtreecommitdiff
path: root/Lib/test/test_fractions.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_fractions.py')
-rw-r--r--Lib/test/test_fractions.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/Lib/test/test_fractions.py b/Lib/test/test_fractions.py
index 7905c367ba..452f18126d 100644
--- a/Lib/test/test_fractions.py
+++ b/Lib/test/test_fractions.py
@@ -401,15 +401,19 @@ class FractionTest(unittest.TestCase):
self.assertTypedEquals(10.0 + 0j, (1.0 + 0j) / F(1, 10))
self.assertTypedEquals(0, F(1, 10) // 1)
- self.assertTypedEquals(0, F(1, 10) // 1.0)
+ self.assertTypedEquals(0.0, F(1, 10) // 1.0)
self.assertTypedEquals(10, 1 // F(1, 10))
self.assertTypedEquals(10**23, 10**22 // F(1, 10))
- self.assertTypedEquals(10, 1.0 // F(1, 10))
+ self.assertTypedEquals(1.0 // 0.1, 1.0 // F(1, 10))
self.assertTypedEquals(F(1, 10), F(1, 10) % 1)
self.assertTypedEquals(0.1, F(1, 10) % 1.0)
self.assertTypedEquals(F(0, 1), 1 % F(1, 10))
- self.assertTypedEquals(0.0, 1.0 % F(1, 10))
+ self.assertTypedEquals(1.0 % 0.1, 1.0 % F(1, 10))
+ self.assertTypedEquals(0.1, F(1, 10) % float('inf'))
+ self.assertTypedEquals(float('-inf'), F(1, 10) % float('-inf'))
+ self.assertTypedEquals(float('inf'), F(-1, 10) % float('inf'))
+ self.assertTypedEquals(-0.1, F(-1, 10) % float('-inf'))
# No need for divmod since we don't override it.