summaryrefslogtreecommitdiff
path: root/Lib/test/test_contains.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2000-04-10 13:52:13 +0000
committerGuido van Rossum <guido@python.org>2000-04-10 13:52:13 +0000
commit45ad3c48977110e1097efcf6332407deaf575c2e (patch)
treec9e7d9b172a3243801125d5af71f179f47d56a65 /Lib/test/test_contains.py
parentfd4b957b06b1b835e492fad3845d9ba12edb700e (diff)
downloadcpython-git-45ad3c48977110e1097efcf6332407deaf575c2e.tar.gz
Marc-Andre Lemburg:
* More test cases for test_contains.py.
Diffstat (limited to 'Lib/test/test_contains.py')
-rw-r--r--Lib/test/test_contains.py59
1 files changed, 58 insertions, 1 deletions
diff --git a/Lib/test/test_contains.py b/Lib/test/test_contains.py
index 2bc284bd31..31f3473f65 100644
--- a/Lib/test/test_contains.py
+++ b/Lib/test/test_contains.py
@@ -17,7 +17,7 @@ class seq(base_set):
def check(ok, *args):
if not ok:
- raise TestFailed, join(map(str, args), " ")
+ raise TestFailed, " ".join(map(str, args))
a = base_set(1)
b = set(1)
@@ -62,3 +62,60 @@ try:
check(0, "None in 'abc' did not raise error")
except TypeError:
pass
+
+# Test char in Unicode
+
+check('c' in u'abc', "'c' not in u'abc'")
+check('d' not in u'abc', "'d' in u'abc'")
+
+try:
+ '' in u'abc'
+ check(0, "'' in u'abc' did not raise error")
+except TypeError:
+ pass
+
+try:
+ 'ab' in u'abc'
+ check(0, "'ab' in u'abc' did not raise error")
+except TypeError:
+ pass
+
+try:
+ None in u'abc'
+ check(0, "None in u'abc' did not raise error")
+except TypeError:
+ pass
+
+# Test Unicode char in Unicode
+
+check(u'c' in u'abc', "u'c' not in u'abc'")
+check(u'd' not in u'abc', "u'd' in u'abc'")
+
+try:
+ u'' in u'abc'
+ check(0, "u'' in u'abc' did not raise error")
+except TypeError:
+ pass
+
+try:
+ u'ab' in u'abc'
+ check(0, "u'ab' in u'abc' did not raise error")
+except TypeError:
+ pass
+
+# Test Unicode char in string
+
+check(u'c' in 'abc', "u'c' not in 'abc'")
+check(u'd' not in 'abc', "u'd' in 'abc'")
+
+try:
+ u'' in 'abc'
+ check(0, "u'' in 'abc' did not raise error")
+except TypeError:
+ pass
+
+try:
+ u'ab' in 'abc'
+ check(0, "u'ab' in 'abc' did not raise error")
+except TypeError:
+ pass