summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/string_count.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-03-13 22:07:55 +0000
committerDamien George <damien.p.george@gmail.com>2014-03-13 22:07:55 +0000
commit536dde254be99e19700a0934af38b913256475e3 (patch)
tree3bfccae64e56c592a0a74150e0b907fe0d991acf /tests/basics/string_count.py
parentde4d7aecc8d2a47b4a07eb29047a3bf3ac021115 (diff)
downloadmicropython-536dde254be99e19700a0934af38b913256475e3.tar.gz
micropython-536dde254be99e19700a0934af38b913256475e3.zip
py: In string.count, handle case of zero-length needle.
Diffstat (limited to 'tests/basics/string_count.py')
-rw-r--r--tests/basics/string_count.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/basics/string_count.py b/tests/basics/string_count.py
index bac99e78d8..0da1b1fcae 100644
--- a/tests/basics/string_count.py
+++ b/tests/basics/string_count.py
@@ -1,3 +1,29 @@
+print("".count(""))
+print("".count("a"))
+print("a".count(""))
+print("a".count("a"))
+print("a".count("b"))
+print("b".count("a"))
+
+print("aaa".count(""))
+print("aaa".count("a"))
+print("aaa".count("aa"))
+print("aaa".count("aaa"))
+print("aaa".count("aaaa"))
+
+print("aaaa".count(""))
+print("aaaa".count("a"))
+print("aaaa".count("aa"))
+print("aaaa".count("aaa"))
+print("aaaa".count("aaaa"))
+print("aaaa".count("aaaaa"))
+
+print("aaa".count("", 1))
+print("aaa".count("", 2))
+print("aaa".count("", 3))
+
+print("aaa".count("", 1, 2))
+
print("asdfasdfaaa".count("asdf", -100))
print("asdfasdfaaa".count("asdf", -8))
print("asdf".count('s', True))