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

Method test_partition

Lib/test/test_capi/test_unicode.py:1157–1173  ·  view source on GitHub ↗

Test PyUnicode_Partition()

(self)

Source from the content-addressed store, hash-verified

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')

Callers

nothing calls this directly

Calls 3

partitionFunction · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected