MCPcopy Index your code
hub / github.com/python/cpython / test_rindex

Method test_rindex

Lib/test/test_str.py:380–404  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

378 self.assertRaises(ValueError, ('\u0102' * 100).index, '\u0102\U00100304')
379
380 def test_rindex(self):
381 string_tests.StringLikeTest.test_rindex(self)
382 self.checkequalnofix(12, 'abcdefghiabc', 'rindex', '')
383 self.checkequalnofix(3, 'abcdefghiabc', 'rindex', 'def')
384 self.checkequalnofix(9, 'abcdefghiabc', 'rindex', 'abc')
385 self.checkequalnofix(0, 'abcdefghiabc', 'rindex', 'abc', 0, -1)
386
387 self.assertRaises(ValueError, 'abcdefghiabc'.rindex, 'hib')
388 self.assertRaises(ValueError, 'defghiabc'.rindex, 'def', 1)
389 self.assertRaises(ValueError, 'defghiabc'.rindex, 'abc', 0, -1)
390 self.assertRaises(ValueError, 'abcdefghi'.rindex, 'ghi', 0, 8)
391 self.assertRaises(ValueError, 'abcdefghi'.rindex, 'ghi', 0, -1)
392 # test mixed kinds
393 self.checkequal(0, 'a' + '\u0102' * 100, 'rindex', 'a')
394 self.checkequal(0, 'a' + '\U00100304' * 100, 'rindex', 'a')
395 self.checkequal(0, '\u0102' + '\U00100304' * 100, 'rindex', '\u0102')
396 self.assertRaises(ValueError, ('a' * 100).rindex, '\u0102')
397 self.assertRaises(ValueError, ('a' * 100).rindex, '\U00100304')
398 self.assertRaises(ValueError, ('\u0102' * 100).rindex, '\U00100304')
399 self.checkequal(0, '_a' + '\u0102' * 100, 'rindex', '_a')
400 self.checkequal(0, '_a' + '\U00100304' * 100, 'rindex', '_a')
401 self.checkequal(0, '_\u0102' + '\U00100304' * 100, 'rindex', '_\u0102')
402 self.assertRaises(ValueError, ('a' * 100).rindex, '\u0102a')
403 self.assertRaises(ValueError, ('a' * 100).rindex, '\U00100304a')
404 self.assertRaises(ValueError, ('\u0102' * 100).rindex, '\U00100304\u0102')
405
406 def test_maketrans_translate(self):
407 # these work with plain translate()

Callers

nothing calls this directly

Calls 3

checkequalnofixMethod · 0.95
assertRaisesMethod · 0.45
checkequalMethod · 0.45

Tested by

no test coverage detected