summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiel van Schijndel <me@mortis.eu>2013-11-22 15:07:18 +0100
committerGiel van Schijndel <me@mortis.eu>2013-11-22 15:10:45 +0100
commit96de0f340c712ae263e91a9309b4bd9f8d89825e (patch)
tree23525a47a59ac255ebc4d20288ca125cfaf32adf
parent45dad7a5501643ac7cb661476b1afe4321190a41 (diff)
downloadpint-96de0f340c712ae263e91a9309b4bd9f8d89825e.tar.gz
Unittest: expect two quantities with the same value no to be unequal
I.e. currently this goes wrong, because __ne__ isn't implemented. And according to the Python docs for object.__eq__: "when defining __eq__(), one should also define __ne__() so that the operators will behave as expected.". Signed-off-by: Giel van Schijndel <giel.van.schijndel@asml.com>
-rw-r--r--pint/testsuite/test_quantity.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/pint/testsuite/test_quantity.py b/pint/testsuite/test_quantity.py
index f42671c..eb35d8f 100644
--- a/pint/testsuite/test_quantity.py
+++ b/pint/testsuite/test_quantity.py
@@ -88,14 +88,21 @@ class TestQuantity(TestCase):
y = self.Q_(4.2, 'meter')
z = self.Q_(5, 'meter')
j = self.Q_(5, 'meter*meter')
+
+ # identity for single object
self.assertTrue(x == x)
self.assertFalse(x != x)
+ # identity for multiple objects with same value
+ self.assertTrue(x == y)
+ self.assertFalse(x != y)
+
self.assertTrue(x <= y)
self.assertTrue(x >= y)
self.assertFalse(x < y)
self.assertFalse(x > y)
+ self.assertFalse(x == z)
self.assertTrue(x != z)
self.assertTrue(x < z)