Test PyUnicode_Join()
(self)
| 1238 | @support.cpython_only |
| 1239 | @unittest.skipIf(_testlimitedcapi is None, 'need _testlimitedcapi module') |
| 1240 | def test_join(self): |
| 1241 | """Test PyUnicode_Join()""" |
| 1242 | from _testlimitedcapi import unicode_join as join |
| 1243 | self.assertEqual(join('|', ['a', 'b', 'c']), 'a|b|c') |
| 1244 | self.assertEqual(join('|', ['a', '', 'c']), 'a||c') |
| 1245 | self.assertEqual(join('', ['a', 'b', 'c']), 'abc') |
| 1246 | self.assertEqual(join(NULL, ['a', 'b', 'c']), 'a b c') |
| 1247 | self.assertEqual(join('|', ['а', 'б', 'в']), 'а|б|в') |
| 1248 | self.assertEqual(join('ж', ['а', 'б', 'в']), 'ажбжв') |
| 1249 | self.assertRaises(TypeError, join, b'|', ['a', 'b', 'c']) |
| 1250 | self.assertRaises(TypeError, join, '|', [b'a', b'b', b'c']) |
| 1251 | self.assertRaises(TypeError, join, NULL, [b'a', b'b', b'c']) |
| 1252 | self.assertRaises(TypeError, join, '|', b'123') |
| 1253 | self.assertRaises(TypeError, join, '|', 123) |
| 1254 | self.assertRaises(SystemError, join, '|', NULL) |
| 1255 | |
| 1256 | @support.cpython_only |
| 1257 | @unittest.skipIf(_testlimitedcapi is None, 'need _testlimitedcapi module') |
nothing calls this directly
no test coverage detected