summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics')
-rw-r--r--tests/basics/int_big_zeroone.py14
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])