summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/builtin_abs.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-03-14 22:07:30 +0000
committerDamien George <damien.p.george@gmail.com>2015-03-14 22:07:30 +0000
commit6837d46c1da0e7dd9cf73969bb58649222f455a4 (patch)
treedd23d5419797b3f849bae0285199fc65b712d56f /tests/basics/builtin_abs.py
parent26a9975fba2bbd8875f2671495003b9bdcb8d8b2 (diff)
downloadmicropython-6837d46c1da0e7dd9cf73969bb58649222f455a4.tar.gz
micropython-6837d46c1da0e7dd9cf73969bb58649222f455a4.zip
py: Fix builtin abs so it works for bools and bignum.
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))