Test PyUnicode_Partition()
(self)
| 1155 | @support.cpython_only |
| 1156 | @unittest.skipIf(_testlimitedcapi is None, 'need _testlimitedcapi module') |
| 1157 | def test_partition(self): |
| 1158 | """Test PyUnicode_Partition()""" |
| 1159 | from _testlimitedcapi import unicode_partition as partition |
| 1160 | |
| 1161 | self.assertEqual(partition('a|b|c', '|'), ('a', '|', 'b|c')) |
| 1162 | self.assertEqual(partition('a||b||c', '||'), ('a', '||', 'b||c')) |
| 1163 | self.assertEqual(partition('а|б|в', '|'), ('а', '|', 'б|в')) |
| 1164 | self.assertEqual(partition('кабан', 'а'), ('к', 'а', 'бан')) |
| 1165 | self.assertEqual(partition('aжbжc', 'ж'), ('a', 'ж', 'bжc')) |
| 1166 | |
| 1167 | self.assertRaises(ValueError, partition, 'a|b|c', '') |
| 1168 | self.assertRaises(TypeError, partition, b'a|b|c', '|') |
| 1169 | self.assertRaises(TypeError, partition, 'a|b|c', b'|') |
| 1170 | self.assertRaises(TypeError, partition, 'a|b|c', ord('|')) |
| 1171 | self.assertRaises(TypeError, partition, [], '|') |
| 1172 | # CRASHES partition(NULL, '|') |
| 1173 | # CRASHES partition('a|b|c', NULL) |
| 1174 | |
| 1175 | @support.cpython_only |
| 1176 | @unittest.skipIf(_testlimitedcapi is None, 'need _testlimitedcapi module') |
nothing calls this directly
no test coverage detected