@@ -31,50 +31,8 @@ class CodePointSequenceTest {
3131 }
3232
3333 @Test
34- fun codePointIterator_with_start_index () {
35- val iterator = " a\uD83E\uDD95 b" .codePointIterator(startIndex = 1 )
36-
37- assertTrue(iterator.hasNext())
38- assertEquals(" \uD83E\uDD95 " .codePointAt(0 ), iterator.next())
39- assertTrue(iterator.hasNext())
40- assertEquals(' b' .toCodePoint(), iterator.next())
41- assertFalse(iterator.hasNext())
42- assertFailsWith<IndexOutOfBoundsException > {
43- iterator.next()
44- }
45- }
46-
47- @Test
48- fun codePointIterator_with_end_index () {
49- val iterator = " a\uD83E\uDD95 b" .codePointIterator(endIndex = 3 )
50-
51- assertTrue(iterator.hasNext())
52- assertEquals(' a' .toCodePoint(), iterator.next())
53- assertTrue(iterator.hasNext())
54- assertEquals(" \uD83E\uDD95 " .codePointAt(0 ), iterator.next())
55- assertFalse(iterator.hasNext())
56- assertFailsWith<IndexOutOfBoundsException > {
57- iterator.next()
58- }
59- }
60-
61- @Test
62- fun codePointIterator_with_start_and_end_index () {
63- val iterator = " ab\uD83E\uDD95 c" .codePointIterator(startIndex = 1 , endIndex = 4 )
64-
65- assertTrue(iterator.hasNext())
66- assertEquals(' b' .toCodePoint(), iterator.next())
67- assertTrue(iterator.hasNext())
68- assertEquals(" \uD83E\uDD95 " .codePointAt(0 ), iterator.next())
69- assertFalse(iterator.hasNext())
70- assertFailsWith<IndexOutOfBoundsException > {
71- iterator.next()
72- }
73- }
74-
75- @Test
76- fun codePointIterator_with_start_index_inside_surrogate_pair () {
77- val iterator = " a\uD83E\uDD95 b" .codePointIterator(startIndex = 2 )
34+ fun codePointIterator_starting_with_trailing_surrogate () {
35+ val iterator = " \uDD95 b" .codePointIterator()
7836
7937 assertTrue(iterator.hasNext())
8038 assertEquals(' \uDD95 ' .toCodePoint(), iterator.next())
@@ -87,8 +45,8 @@ class CodePointSequenceTest {
8745 }
8846
8947 @Test
90- fun codePointIterator_with_end_index_inside_surrogate_pair () {
91- val iterator = " a\uD83E\uDD95 b " .codePointIterator(endIndex = 2 )
48+ fun codePointIterator_ending_with_leading_surrogate () {
49+ val iterator = " a\uD83E " .codePointIterator()
9250
9351 assertTrue(iterator.hasNext())
9452 assertEquals(' a' .toCodePoint(), iterator.next())
0 commit comments