summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/floordivide.py
diff options
context:
space:
mode:
authorRachel Dowdall <rjdowdall@gmail.com>2014-03-22 20:29:56 +0000
committerRachel Dowdall <rjdowdall@gmail.com>2014-03-22 20:29:56 +0000
commit2d15deebdcf7d6fb8f78907e0c6ca9cb9c2aa000 (patch)
tree4dba583967542dd95ebdf3f62865f9bb56db2350 /tests/basics/floordivide.py
parentcde8631f15db9941986f8d04534e52462a76094b (diff)
downloadmicropython-2d15deebdcf7d6fb8f78907e0c6ca9cb9c2aa000.tar.gz
micropython-2d15deebdcf7d6fb8f78907e0c6ca9cb9c2aa000.zip
Fixed floor division on mp ints and small ints. Added a floordivide test case.
Diffstat (limited to 'tests/basics/floordivide.py')
-rw-r--r--tests/basics/floordivide.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/basics/floordivide.py b/tests/basics/floordivide.py
new file mode 100644
index 0000000000..930313d6c1
--- /dev/null
+++ b/tests/basics/floordivide.py
@@ -0,0 +1,29 @@
+# check modulo matches python definition
+
+# This tests compiler version
+print(123 // 7)
+print(-123 // 7)
+print(123 // -7)
+print(-123 // -7)
+
+a = 10000001
+b = 10000000
+print(a // b)
+print(a // -b)
+print(-a // b)
+print(-a // -b)
+
+if True:
+ a = 987654321987987987987987987987
+ b = 19
+
+ print(a // b)
+ print(a // -b)
+ print(-a // b)
+ print(-a // -b)
+ a = 10000000000000000000000000000000000000000000
+ b = 100
+ print(a // b)
+ print(a // -b)
+ print(-a // b)
+ print(-a // -b)