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

Method test_index

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

Source from the content-addressed store, hash-verified

354 self.checkequal(-1, '\u0102' * 100, 'rfind', '\U00100304\u0102')
355
356 def test_index(self):
357 string_tests.StringLikeTest.test_index(self)
358 self.checkequalnofix(0, 'abcdefghiabc', 'index', '')
359 self.checkequalnofix(3, 'abcdefghiabc', 'index', 'def')
360 self.checkequalnofix(0, 'abcdefghiabc', 'index', 'abc')
361 self.checkequalnofix(9, 'abcdefghiabc', 'index', 'abc', 1)
362 self.assertRaises(ValueError, 'abcdefghiabc'.index, 'hib')
363 self.assertRaises(ValueError, 'abcdefghiab'.index, 'abc', 1)
364 self.assertRaises(ValueError, 'abcdefghi'.index, 'ghi', 8)
365 self.assertRaises(ValueError, 'abcdefghi'.index, 'ghi', -1)
366 # test mixed kinds
367 self.checkequal(100, '\u0102' * 100 + 'a', 'index', 'a')
368 self.checkequal(100, '\U00100304' * 100 + 'a', 'index', 'a')
369 self.checkequal(100, '\U00100304' * 100 + '\u0102', 'index', '\u0102')
370 self.assertRaises(ValueError, ('a' * 100).index, '\u0102')
371 self.assertRaises(ValueError, ('a' * 100).index, '\U00100304')
372 self.assertRaises(ValueError, ('\u0102' * 100).index, '\U00100304')
373 self.checkequal(100, '\u0102' * 100 + 'a_', 'index', 'a_')
374 self.checkequal(100, '\U00100304' * 100 + 'a_', 'index', 'a_')
375 self.checkequal(100, '\U00100304' * 100 + '\u0102_', 'index', '\u0102_')
376 self.assertRaises(ValueError, ('a' * 100).index, 'a\u0102')
377 self.assertRaises(ValueError, ('a' * 100).index, 'a\U00100304')
378 self.assertRaises(ValueError, ('\u0102' * 100).index, '\u0102\U00100304')
379
380 def test_rindex(self):
381 string_tests.StringLikeTest.test_rindex(self)

Callers

nothing calls this directly

Calls 3

checkequalnofixMethod · 0.95
assertRaisesMethod · 0.45
checkequalMethod · 0.45

Tested by

no test coverage detected