from test
.test_support
import TestFailed
, have_unicode
def __contains__(self
, el
):
def __getitem__(self
, n
):
raise TestFailed
, " ".join(map(str, args
))
check(1 in b
, "1 not in set(1)")
check(0 not in b
, "0 in set(1)")
check(1 in c
, "1 not in seq(1)")
check(0 not in c
, "0 in seq(1)")
check(0, "in base_set did not raise error")
check(0, "not in base_set did not raise error")
check('c' in 'abc', "'c' not in 'abc'")
check('d' not in 'abc', "'d' in 'abc'")
check('' in '', "'' not in ''")
check('' in 'abc', "'' not in 'abc'")
check(0, "None in 'abc' did not raise error")
check('c' in unicode('abc'), "'c' not in u'abc'")
check('d' not in unicode('abc'), "'d' in u'abc'")
check('' in unicode(''), "'' not in u''")
check(unicode('') in '', "u'' not in ''")
check(unicode('') in unicode(''), "u'' not in u''")
check('' in unicode('abc'), "'' not in u'abc'")
check(unicode('') in 'abc', "u'' not in 'abc'")
check(unicode('') in unicode('abc'), "u'' not in u'abc'")
check(0, "None in u'abc' did not raise error")
# Test Unicode char in Unicode
check(unicode('c') in unicode('abc'), "u'c' not in u'abc'")
check(unicode('d') not in unicode('abc'), "u'd' in u'abc'")
# Test Unicode char in string
check(unicode('c') in 'abc', "u'c' not in 'abc'")
check(unicode('d') not in 'abc', "u'd' in 'abc'")
# A collection of tests on builtin sequence types
check(i
in a
, "%r not in %r" % (i
, a
))
check(16 not in a
, "16 not in %r" % (a
,))
check(a
not in a
, "%s not in %r" % (a
, a
))
check(i
in a
, "%r not in %r" % (i
, a
))
check(16 not in a
, "16 not in %r" % (a
,))
check(a
not in a
, "%r not in %r" % (a
, a
))
"""Behaves strangely when compared
This class is designed to make sure that the contains code
works when the list is modified during the check.
def __cmp__(self
, other
):
check(Deviant1() not in Deviant1
.aList
, "Deviant1 failed")
"""Behaves strangely when compared
This class raises an exception during comparison. That in
turn causes the comparison to fail with a TypeError.
def __cmp__(self
, other
):
raise RuntimeError, "gotcha"
check(Deviant2() not in a
, "oops")