diff options
Diffstat (limited to 'tests/basics')
-rw-r--r-- | tests/basics/int_big_zeroone.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/basics/int_big_zeroone.py b/tests/basics/int_big_zeroone.py new file mode 100644 index 0000000000..e467714bdf --- /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]) |