From e0ac194f4fe8b028cb735b73f3333933db7b573d Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 31 Dec 2014 19:35:01 +0000 Subject: py: Fix rshift and not of zero/one edge cases in mpz. Addresses issue #1027. --- tests/basics/int_big_zeroone.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/basics/int_big_zeroone.py (limited to 'tests') diff --git a/tests/basics/int_big_zeroone.py b/tests/basics/int_big_zeroone.py new file mode 100644 index 000000000..e467714bd --- /dev/null +++ b/tests/basics/int_big_zeroone.py @@ -0,0 +1,14 @@ +# test [0,-0,1,-1] edge cases of bignum + +long_zero = (2**64) >> 65 +long_neg_zero = -long_zero +long_one = long_zero + 1 +long_neg_one = -long_one + +cases = [long_zero, long_neg_zero, long_one, long_neg_one] + +print(cases) +print([-c for c in cases]) +print([~c for c in cases]) +print([c >> 1 for c in cases]) +print([c << 1 for c in cases]) -- cgit v1.2.3