[pypy-svn] r72710 - pypy/branch/fix-64/pypy/objspace/std/test
arigo at codespeak.net
arigo at codespeak.net
Wed Mar 24 15:27:55 CET 2010
Author: arigo
Date: Wed Mar 24 15:27:54 2010
New Revision: 72710
Modified:
pypy/branch/fix-64/pypy/objspace/std/test/test_longobject.py
Log:
Improve the failing test.
Modified: pypy/branch/fix-64/pypy/objspace/std/test/test_longobject.py
==============================================================================
--- pypy/branch/fix-64/pypy/objspace/std/test/test_longobject.py (original)
+++ pypy/branch/fix-64/pypy/objspace/std/test/test_longobject.py Wed Mar 24 15:27:54 2010
@@ -60,37 +60,79 @@
assert a == 3L
def test_compare(self):
- BIG = 1L << 9999
- assert 0 == 0L
- assert not (0 != 0L)
- assert 0L == 0
- assert not (0L != 0)
- assert not (0 == BIG)
- assert 0 != BIG
- assert not (BIG == 0)
- assert BIG != 0
- assert not (0L == BIG)
- assert 0L != BIG
- assert 0 <= 0L
- assert not (0 < 0L)
- assert 0 <= BIG
- assert 0 < BIG
- assert not (BIG <= 0)
- assert not (BIG < 0)
- assert 0L <= 0L
- assert not (0L < 0L)
- assert 0L <= BIG
- assert 0L < BIG
- assert not (BIG <= 0L)
- assert not (BIG < 0L)
- assert not (0 <= -BIG)
- assert not (0 < -BIG)
- assert -BIG <= 0
- assert -BIG < 0
- assert not (0L <= -BIG)
- assert not (0L < -BIG)
- assert -BIG <= 0L
- assert -BIG < 0L
+ for BIG in (1L, 1L << 62, 1L << 9999):
+ assert 0 == 0L
+ assert not (0 != 0L)
+ assert 0L == 0
+ assert not (0L != 0)
+ assert not (0 == BIG)
+ assert 0 != BIG
+ assert not (BIG == 0)
+ assert BIG != 0
+ assert not (0L == BIG)
+ assert 0L != BIG
+ assert 0 <= 0L
+ assert not (0 < 0L)
+ assert 0 <= BIG
+ assert 0 < BIG
+ assert not (BIG <= 0)
+ assert not (BIG < 0)
+ assert 0L <= 0L
+ assert not (0L < 0L)
+ assert 0L <= BIG
+ assert 0L < BIG
+ assert not (BIG <= 0L)
+ assert not (BIG < 0L)
+ assert not (0 <= -BIG)
+ assert not (0 < -BIG)
+ assert -BIG <= 0
+ assert -BIG < 0
+ assert not (0L <= -BIG)
+ assert not (0L < -BIG)
+ assert -BIG <= 0L
+ assert -BIG < 0L
+ #
+ assert not (BIG < int(BIG))
+ assert (BIG <= int(BIG))
+ assert (BIG == int(BIG))
+ assert not (BIG != int(BIG))
+ assert not (BIG > int(BIG))
+ assert (BIG >= int(BIG))
+ #
+ assert (BIG < int(BIG)+1)
+ assert (BIG <= int(BIG)+1)
+ assert not (BIG == int(BIG)+1)
+ assert (BIG != int(BIG)+1)
+ assert not (BIG > int(BIG)+1)
+ assert not (BIG >= int(BIG)+1)
+ #
+ assert not (BIG < int(BIG)-1)
+ assert not (BIG <= int(BIG)-1)
+ assert not (BIG == int(BIG)-1)
+ assert (BIG != int(BIG)-1)
+ assert (BIG > int(BIG)-1)
+ assert (BIG >= int(BIG)-1)
+ #
+ assert not (int(BIG) < BIG)
+ assert (int(BIG) <= BIG)
+ assert (int(BIG) == BIG)
+ assert not (int(BIG) != BIG)
+ assert not (int(BIG) > BIG)
+ assert (int(BIG) >= BIG)
+ #
+ assert not (int(BIG)+1 < BIG)
+ assert not (int(BIG)+1 <= BIG)
+ assert not (int(BIG)+1 == BIG)
+ assert (int(BIG)+1 != BIG)
+ assert (int(BIG)+1 > BIG)
+ assert (int(BIG)+1 >= BIG)
+ #
+ assert (int(BIG)-1 < BIG)
+ assert (int(BIG)-1 <= BIG)
+ assert not (int(BIG)-1 == BIG)
+ assert (int(BIG)-1 != BIG)
+ assert not (int(BIG)-1 > BIG)
+ assert not (int(BIG)-1 >= BIG)
def test_conversion(self):
class long2(long):
More information about the Pypy-commit
mailing list