summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/string_count.py
diff options
context:
space:
mode:
authorxbe <xbe@machine>2014-03-12 22:57:16 -0700
committerxbe <xbe@machine>2014-03-12 22:57:16 -0700
commit9e1e8cd6428e875eb29be98124ee3b1ba2bace30 (patch)
treebe21ee15a324d83b28851395182d925d091b12ef /tests/basics/string_count.py
parent19438fd30a3184b656221a59062ea32453d0fd16 (diff)
downloadmicropython-9e1e8cd6428e875eb29be98124ee3b1ba2bace30.tar.gz
micropython-9e1e8cd6428e875eb29be98124ee3b1ba2bace30.zip
Implement str.count and add tests for it.
Also modify mp_get_index to accept: 1. Indices that are or evaluate to a boolean. 2. Slice indices. Add tests for these two cases.
Diffstat (limited to 'tests/basics/string_count.py')
-rw-r--r--tests/basics/string_count.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/basics/string_count.py b/tests/basics/string_count.py
new file mode 100644
index 0000000000..42f807c939
--- /dev/null
+++ b/tests/basics/string_count.py
@@ -0,0 +1,21 @@
+print("asdfasdfaaa".count("asdf", -100))
+print("asdfasdfaaa".count("asdf", -8))
+print("asdf".count('s', True))
+print("asdf".count('a', True))
+print("asdf".count('a', False))
+print("asdf".count('a', 1 == 2))
+print("hello world".count('l'))
+print("hello world".count('l', 5))
+print("hello world".count('l', 3))
+print("hello world".count('z', 3, 6))
+print("aaaa".count('a'))
+print("aaaa".count('a', 0, 3))
+print("aaaa".count('a', 0, 4))
+print("aaaa".count('a', 0, 5))
+print("aaaa".count('a', 1, 5))
+print("aaaa".count('a', -1, 5))
+
+def t():
+ return True
+
+print("0000".count('0', t()))