def test_getitem(self): """ L{Caseless} should delegate indexing/slicing. """ for s in self._strings(): for i in xrange(len(s)): self.assertEquals(Caseless(s)[i], s[i]) self.assertEquals(Caseless(s)[:i], s[:i]) self.assertEquals(Caseless(s)[i:], s[i:]) self.assertEquals(Caseless(s)[::-1], s[::-1])
def test_lower(self): """ L{Caseless} should delegate C{lower}. """ for s in self._strings(): self.assertEquals(Caseless(s).lower(), s.lower())
def test_iter(self): """ L{Caseless} should delegate L{iter}. """ for s in self._strings(): self.assertEquals(list(iter(Caseless(s))), list(iter(s)))
def test_unicode(self): """ L{Caseless} should delegate L{unicode}. """ for s in self._strings(): self.assertEquals(unicode(Caseless(s)), unicode(s))
def test_len(self): """ L{Caseless} should delegate L{len}. """ for s in self._strings(): self.assertEquals(len(Caseless(s)), len(s))
def test_repr(self): """ L{Caseless} should implement L{repr}. """ for s in self._strings(): self.assertEquals(repr(Caseless(s)), 'Caseless(%r)' % s)
def test_str(self): """ L{Caseless} should delegate L{str}. """ for s in self._strings(): self.assertEquals(str(Caseless(s)), str(s))
def test_idempotence(self): """ L{Caseless} should be idempotent. """ for s in self._strings(): self.assertIdentical(Caseless(Caseless(s)).cased, s)
def test_cased(self): """ L{Caseless} should expose the wrapped string as C{cased}. """ for s in self._strings(): self.assertIdentical(Caseless(s).cased, s)
def test_swapcase(self): """ L{Caseless} should delegate C{swapcase}. """ for s in self._strings(): self.assertEquals(Caseless(s).swapcase(), s.swapcase())
def test_title(self): """ L{Caseless} should delegate C{title}. """ for s in self._strings(): self.assertEquals(Caseless(s).title(), s.title())
def test_upper(self): """ L{Caseless} should delegate C{upper}. """ for s in self._strings(): self.assertEqual(Caseless(s).upper(), s.upper())