@@ -20,17 +20,19 @@ TEST(LlvmLibcCharacterConverterUTF32To8Test, OneByte) {
2020 // utf8 1-byte encodings are identical to their utf32 representations
2121 char32_t utf32_A = 0x41 ; // 'A'
2222 cr.push (utf32_A);
23+ ASSERT_TRUE (cr.isFull ());
2324 auto popped = cr.pop_utf8 ();
2425 ASSERT_TRUE (popped.has_value ());
2526 ASSERT_EQ (static_cast <char >(popped.value ()), ' A' );
26- ASSERT_TRUE (cr.isComplete ());
27+ ASSERT_TRUE (cr.isEmpty ());
2728
2829 char32_t utf32_B = 0x42 ; // 'B'
2930 cr.push (utf32_B);
31+ ASSERT_TRUE (cr.isFull ());
3032 popped = cr.pop_utf8 ();
3133 ASSERT_TRUE (popped.has_value ());
3234 ASSERT_EQ (static_cast <char >(popped.value ()), ' B' );
33- ASSERT_TRUE (cr.isComplete ());
35+ ASSERT_TRUE (cr.isEmpty ());
3436
3537 // should error if we try to pop another utf8 byte out
3638 popped = cr.pop_utf8 ();
@@ -45,26 +47,28 @@ TEST(LlvmLibcCharacterConverterUTF32To8Test, TwoByte) {
4547 // testing utf32: 0xff -> utf8: 0xc3 0xbf
4648 char32_t utf32 = 0xff ;
4749 cr.push (utf32);
50+ ASSERT_TRUE (cr.isFull ());
4851 auto popped = cr.pop_utf8 ();
4952 ASSERT_TRUE (popped.has_value ());
5053 ASSERT_EQ (static_cast <int >(popped.value ()), 0xc3 );
51- ASSERT_TRUE (!cr.isComplete ());
54+ ASSERT_TRUE (!cr.isEmpty ());
5255 popped = cr.pop_utf8 ();
5356 ASSERT_TRUE (popped.has_value ());
5457 ASSERT_EQ (static_cast <int >(popped.value ()), 0xbf );
55- ASSERT_TRUE (cr.isComplete ());
58+ ASSERT_TRUE (cr.isEmpty ());
5659
5760 // testing utf32: 0x58e -> utf8: 0xd6 0x8e
5861 utf32 = 0x58e ;
5962 cr.push (utf32);
63+ ASSERT_TRUE (cr.isFull ());
6064 popped = cr.pop_utf8 ();
6165 ASSERT_TRUE (popped.has_value ());
6266 ASSERT_EQ (static_cast <int >(popped.value ()), 0xd6 );
63- ASSERT_TRUE (!cr.isComplete ());
67+ ASSERT_TRUE (!cr.isEmpty ());
6468 popped = cr.pop_utf8 ();
6569 ASSERT_TRUE (popped.has_value ());
6670 ASSERT_EQ (static_cast <int >(popped.value ()), 0x8e );
67- ASSERT_TRUE (cr.isComplete ());
71+ ASSERT_TRUE (cr.isEmpty ());
6872
6973 // should error if we try to pop another utf8 byte out
7074 popped = cr.pop_utf8 ();
@@ -79,34 +83,36 @@ TEST(LlvmLibcCharacterConverterUTF32To8Test, ThreeByte) {
7983 // testing utf32: 0xac15 -> utf8: 0xea 0xb0 0x95
8084 char32_t utf32 = 0xac15 ;
8185 cr.push (utf32);
86+ ASSERT_TRUE (cr.isFull ());
8287 auto popped = cr.pop_utf8 ();
8388 ASSERT_TRUE (popped.has_value ());
8489 ASSERT_EQ (static_cast <int >(popped.value ()), 0xea );
85- ASSERT_TRUE (!cr.isComplete ());
90+ ASSERT_TRUE (!cr.isEmpty ());
8691 popped = cr.pop_utf8 ();
8792 ASSERT_TRUE (popped.has_value ());
8893 ASSERT_EQ (static_cast <int >(popped.value ()), 0xb0 );
89- ASSERT_TRUE (!cr.isComplete ());
94+ ASSERT_TRUE (!cr.isEmpty ());
9095 popped = cr.pop_utf8 ();
9196 ASSERT_TRUE (popped.has_value ());
9297 ASSERT_EQ (static_cast <int >(popped.value ()), 0x95 );
93- ASSERT_TRUE (cr.isComplete ());
98+ ASSERT_TRUE (cr.isEmpty ());
9499
95100 // testing utf32: 0x267b -> utf8: 0xe2 0x99 0xbb
96101 utf32 = 0x267b ;
97102 cr.push (utf32);
103+ ASSERT_TRUE (cr.isFull ());
98104 popped = cr.pop_utf8 ();
99105 ASSERT_TRUE (popped.has_value ());
100106 ASSERT_EQ (static_cast <int >(popped.value ()), 0xe2 );
101- ASSERT_TRUE (!cr.isComplete ());
107+ ASSERT_TRUE (!cr.isEmpty ());
102108 popped = cr.pop_utf8 ();
103109 ASSERT_TRUE (popped.has_value ());
104110 ASSERT_EQ (static_cast <int >(popped.value ()), 0x99 );
105- ASSERT_TRUE (!cr.isComplete ());
111+ ASSERT_TRUE (!cr.isEmpty ());
106112 popped = cr.pop_utf8 ();
107113 ASSERT_TRUE (popped.has_value ());
108114 ASSERT_EQ (static_cast <int >(popped.value ()), 0xbb );
109- ASSERT_TRUE (cr.isComplete ());
115+ ASSERT_TRUE (cr.isEmpty ());
110116
111117 // should error if we try to pop another utf8 byte out
112118 popped = cr.pop_utf8 ();
@@ -121,42 +127,44 @@ TEST(LlvmLibcCharacterConverterUTF32To8Test, FourByte) {
121127 // testing utf32: 0x1f921 -> utf8: 0xf0 0x9f 0xa4 0xa1
122128 char32_t utf32 = 0x1f921 ;
123129 cr.push (utf32);
130+ ASSERT_TRUE (cr.isFull ());
124131 auto popped = cr.pop_utf8 ();
125132 ASSERT_TRUE (popped.has_value ());
126133 ASSERT_EQ (static_cast <int >(popped.value ()), 0xf0 );
127- ASSERT_TRUE (!cr.isComplete ());
134+ ASSERT_TRUE (!cr.isEmpty ());
128135 popped = cr.pop_utf8 ();
129136 ASSERT_TRUE (popped.has_value ());
130137 ASSERT_EQ (static_cast <int >(popped.value ()), 0x9f );
131- ASSERT_TRUE (!cr.isComplete ());
138+ ASSERT_TRUE (!cr.isEmpty ());
132139 popped = cr.pop_utf8 ();
133140 ASSERT_TRUE (popped.has_value ());
134141 ASSERT_EQ (static_cast <int >(popped.value ()), 0xa4 );
135- ASSERT_TRUE (!cr.isComplete ());
142+ ASSERT_TRUE (!cr.isEmpty ());
136143 popped = cr.pop_utf8 ();
137144 ASSERT_TRUE (popped.has_value ());
138145 ASSERT_EQ (static_cast <int >(popped.value ()), 0xa1 );
139- ASSERT_TRUE (cr.isComplete ());
146+ ASSERT_TRUE (cr.isEmpty ());
140147
141148 // testing utf32: 0x12121 -> utf8: 0xf0 0x92 0x84 0xa1
142149 utf32 = 0x12121 ;
143150 cr.push (utf32);
151+ ASSERT_TRUE (cr.isFull ());
144152 popped = cr.pop_utf8 ();
145153 ASSERT_TRUE (popped.has_value ());
146154 ASSERT_EQ (static_cast <int >(popped.value ()), 0xf0 );
147- ASSERT_TRUE (!cr.isComplete ());
155+ ASSERT_TRUE (!cr.isEmpty ());
148156 popped = cr.pop_utf8 ();
149157 ASSERT_TRUE (popped.has_value ());
150158 ASSERT_EQ (static_cast <int >(popped.value ()), 0x92 );
151- ASSERT_TRUE (!cr.isComplete ());
159+ ASSERT_TRUE (!cr.isEmpty ());
152160 popped = cr.pop_utf8 ();
153161 ASSERT_TRUE (popped.has_value ());
154162 ASSERT_EQ (static_cast <int >(popped.value ()), 0x84 );
155- ASSERT_TRUE (!cr.isComplete ());
163+ ASSERT_TRUE (!cr.isEmpty ());
156164 popped = cr.pop_utf8 ();
157165 ASSERT_TRUE (popped.has_value ());
158166 ASSERT_EQ (static_cast <int >(popped.value ()), 0xa1 );
159- ASSERT_TRUE (cr.isComplete ());
167+ ASSERT_TRUE (cr.isEmpty ());
160168
161169 // should error if we try to pop another utf8 byte out
162170 popped = cr.pop_utf8 ();
0 commit comments