diff options
author | Giel van Schijndel <me@mortis.eu> | 2013-11-22 15:07:18 +0100 |
---|---|---|
committer | Giel van Schijndel <me@mortis.eu> | 2013-11-22 15:10:45 +0100 |
commit | 96de0f340c712ae263e91a9309b4bd9f8d89825e (patch) | |
tree | 23525a47a59ac255ebc4d20288ca125cfaf32adf | |
parent | 45dad7a5501643ac7cb661476b1afe4321190a41 (diff) | |
download | pint-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.py | 7 |
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) |