summaryrefslogtreecommitdiffstatshomepage
path: root/tests/extmod/ure_split_empty.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/extmod/ure_split_empty.py')
-rw-r--r--tests/extmod/ure_split_empty.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/extmod/ure_split_empty.py b/tests/extmod/ure_split_empty.py
new file mode 100644
index 0000000000..6f31e6dc6c
--- /dev/null
+++ b/tests/extmod/ure_split_empty.py
@@ -0,0 +1,19 @@
+# test splitting with pattern matches that can be empty
+#
+# CPython 3.5 issues a FutureWarning for these tests because their
+# behaviour will change in a future version. MicroPython just stops
+# splitting as soon as an empty match is found.
+
+import ure as re
+
+r = re.compile(" *")
+s = r.split("a b c foobar")
+print(s)
+
+r = re.compile("x*")
+s = r.split("foo")
+print(s)
+
+r = re.compile("x*")
+s = r.split("axbc")
+print(s)