(self)
| 271 | self.checkequal(0, '<......\u043c...', "rfind", "<") |
| 272 | |
| 273 | def test_index(self): |
| 274 | self.checkequal(0, 'abcdefghiabc', 'index', '') |
| 275 | self.checkequal(3, 'abcdefghiabc', 'index', 'def') |
| 276 | self.checkequal(0, 'abcdefghiabc', 'index', 'abc') |
| 277 | self.checkequal(9, 'abcdefghiabc', 'index', 'abc', 1) |
| 278 | |
| 279 | self.checkraises(ValueError, 'abcdefghiabc', 'index', 'hib') |
| 280 | self.checkraises(ValueError, 'abcdefghiab', 'index', 'abc', 1) |
| 281 | self.checkraises(ValueError, 'abcdefghi', 'index', 'ghi', 8) |
| 282 | self.checkraises(ValueError, 'abcdefghi', 'index', 'ghi', -1) |
| 283 | |
| 284 | # to check the ability to pass None as defaults |
| 285 | self.checkequal( 2, 'rrarrrrrrrrra', 'index', 'a') |
| 286 | self.checkequal(12, 'rrarrrrrrrrra', 'index', 'a', 4) |
| 287 | self.checkraises(ValueError, 'rrarrrrrrrrra', 'index', 'a', 4, 6) |
| 288 | self.checkequal(12, 'rrarrrrrrrrra', 'index', 'a', 4, None) |
| 289 | self.checkequal( 2, 'rrarrrrrrrrra', 'index', 'a', None, 6) |
| 290 | |
| 291 | self.checkraises(TypeError, 'hello', 'index') |
| 292 | |
| 293 | if self.contains_bytes: |
| 294 | self.checkraises(ValueError, 'hello', 'index', 42) |
| 295 | else: |
| 296 | self.checkraises(TypeError, 'hello', 'index', 42) |
| 297 | |
| 298 | def test_rindex(self): |
| 299 | self.checkequal(12, 'abcdefghiabc', 'rindex', '') |
nothing calls this directly
no test coverage detected