(self)
| 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) |
nothing calls this directly
no test coverage detected