summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/builtin_abs.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/builtin_abs.py')
-rw-r--r--tests/basics/builtin_abs.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/basics/builtin_abs.py b/tests/basics/builtin_abs.py
new file mode 100644
index 0000000000..788bc450f8
--- /dev/null
+++ b/tests/basics/builtin_abs.py
@@ -0,0 +1,14 @@
+# test builtin abs
+
+print(abs(False))
+print(abs(True))
+print(abs(1))
+print(abs(-1))
+
+# bignum
+print(abs(123456789012345678901234567890))
+print(abs(-123456789012345678901234567890))
+
+# edge cases for 32 and 64 bit archs (small int overflow when negating)
+print(abs(-0x3fffffff - 1))
+print(abs(-0x3fffffffffffffff - 1))