summaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-04-09 20:44:37 +0100
committerDamien George <damien.p.george@gmail.com>2014-04-09 20:44:37 +0100
commit038fd52faa5aee18d85278b7f8a1832464e0cf2d (patch)
treecfd81244385163d8a3e306a39339698b9fea4c25 /tests
parent5589db88c7e5c1a715343be4bb0d83817f3de905 (diff)
parent3d9a39e211ed98033b6d6fcda5d0771bfb25dc46 (diff)
downloadmicropython-038fd52faa5aee18d85278b7f8a1832464e0cf2d.tar.gz
micropython-038fd52faa5aee18d85278b7f8a1832464e0cf2d.zip
Merge branch 'str-index' of github.com:xbe/micropython into xbe-str-index
Diffstat (limited to 'tests')
-rw-r--r--tests/basics/string_index.py78
-rw-r--r--tests/basics/string_rindex.py78
2 files changed, 156 insertions, 0 deletions
diff --git a/tests/basics/string_index.py b/tests/basics/string_index.py
new file mode 100644
index 0000000000..31f6900e6c
--- /dev/null
+++ b/tests/basics/string_index.py
@@ -0,0 +1,78 @@
+print("hello world".index("ll"))
+print("hello world".index("ll", None))
+print("hello world".index("ll", 1))
+print("hello world".index("ll", 1, None))
+print("hello world".index("ll", None, None))
+print("hello world".index("ll", 1, -1))
+
+try:
+ print("hello world".index("ll", 1, 1))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("hello world".index("ll", 1, 2))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("hello world".index("ll", 1, 3))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+print("hello world".index("ll", 1, 4))
+print("hello world".index("ll", 1, 5))
+print("hello world".index("ll", -100))
+print("0000".index('0'))
+print("0000".index('0', 0))
+print("0000".index('0', 1))
+print("0000".index('0', 2))
+print("0000".index('0', 3))
+
+try:
+ print("0000".index('0', 4))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("0000".index('0', 5))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("0000".index('-1', 3))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("0000".index('1', 3))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("0000".index('1', 4))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("0000".index('1', 5))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
diff --git a/tests/basics/string_rindex.py b/tests/basics/string_rindex.py
new file mode 100644
index 0000000000..25acd37f6f
--- /dev/null
+++ b/tests/basics/string_rindex.py
@@ -0,0 +1,78 @@
+print("hello world".rindex("ll"))
+print("hello world".rindex("ll", None))
+print("hello world".rindex("ll", 1))
+print("hello world".rindex("ll", 1, None))
+print("hello world".rindex("ll", None, None))
+print("hello world".rindex("ll", 1, -1))
+
+try:
+ print("hello world".rindex("ll", 1, 1))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("hello world".rindex("ll", 1, 2))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("hello world".rindex("ll", 1, 3))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+print("hello world".rindex("ll", 1, 4))
+print("hello world".rindex("ll", 1, 5))
+print("hello world".rindex("ll", -100))
+print("0000".rindex('0'))
+print("0000".rindex('0', 0))
+print("0000".rindex('0', 1))
+print("0000".rindex('0', 2))
+print("0000".rindex('0', 3))
+
+try:
+ print("0000".rindex('0', 4))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("0000".rindex('0', 5))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("0000".rindex('-1', 3))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("0000".rindex('1', 3))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("0000".rindex('1', 4))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")
+
+try:
+ print("0000".rindex('1', 5))
+except ValueError:
+ print("Raised ValueError")
+else:
+ print("Did not raise ValueError")