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

Method test_join

Lib/test/test_capi/test_unicode.py:1240–1254  ·  view source on GitHub ↗

Test PyUnicode_Join()

(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

joinFunction · 0.50
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected