@@ -61,12 +61,17 @@ class CharSequenceExtensionsTest {
6161
6262 @Test
6363 fun codePointCount () {
64+ assertEquals(0 , " " .codePointCount())
6465 assertEquals(0 , " " .codePointCount(beginIndex = 0 , endIndex = 0 ))
6566 assertEquals(0 , " abc" .codePointCount(beginIndex = 1 , endIndex = 1 ))
6667
68+ assertEquals(3 , " abc" .codePointCount())
6769 assertEquals(3 , " abc" .codePointCount(beginIndex = 0 , endIndex = 3 ))
70+ assertEquals(2 , " a\uFFFF " .codePointCount())
6871 assertEquals(2 , " a\uFFFF " .codePointCount(beginIndex = 0 , endIndex = 2 ))
72+ assertEquals(1 , " \uD83E\uDD95 " .codePointCount())
6973 assertEquals(1 , " \uD83E\uDD95 " .codePointCount(beginIndex = 0 , endIndex = 2 ))
74+ assertEquals(2 , " \uD83E\uDD95\uD83E\uDD96 " .codePointCount())
7075 assertEquals(2 , " \uD83E\uDD95\uD83E\uDD96 " .codePointCount(beginIndex = 0 , endIndex = 4 ))
7176
7277 assertEquals(2 , " abc" .codePointCount(beginIndex = 1 , endIndex = 3 ))
@@ -80,7 +85,9 @@ class CharSequenceExtensionsTest {
8085
8186 @Test
8287 fun codePointCount_with_unmatched_surrogates () {
88+ assertEquals(2 , " \uDD95\uD83E " .codePointCount())
8389 assertEquals(2 , " \uDD95\uD83E " .codePointCount(beginIndex = 0 , endIndex = 2 ))
90+ assertEquals(3 , " \uDD95\uD83E\uDD95\uD83E " .codePointCount())
8491 assertEquals(3 , " \uDD95\uD83E\uDD95\uD83E " .codePointCount(beginIndex = 0 , endIndex = 4 ))
8592
8693 assertEquals(1 , " \uDD95\uD83E " .codePointCount(beginIndex = 1 , endIndex = 2 ))
0 commit comments