@@ -109,7 +109,12 @@ TEST_CASE("scan.ascii.empty")
109
109
110
110
TEST_CASE (" scan.ascii.32" )
111
111
{
112
- auto const text = " 0123456789ABCDEF0123456789ABCDEF" sv;
112
+ auto const text = " 0123456789ABCDEF0123456789ABCDEF"
113
+ " 0123456789ABCDEF0123456789ABCDEF"
114
+ " 0123456789ABCDEF0123456789ABCDEF"
115
+ " 0123456789ABCDEF0123456789ABCDEF" sv;
116
+ CHECK (scan_for_text_ascii (text, 128 ) == 128 );
117
+ CHECK (scan_for_text_ascii (text, 64 ) == 64 );
113
118
CHECK (scan_for_text_ascii (text, 32 ) == 32 );
114
119
CHECK (scan_for_text_ascii (text, 16 ) == 16 );
115
120
CHECK (scan_for_text_ascii (text, 8 ) == 8 );
@@ -123,12 +128,22 @@ TEST_CASE("scan.ascii.mixed_with_controls")
123
128
CHECK (scan_for_text_ascii (" 12345678\033 " , 80 ) == 8 );
124
129
CHECK (scan_for_text_ascii (" 0123456789ABCDEF\033 " , 80 ) == 16 );
125
130
CHECK (scan_for_text_ascii (" 0123456789ABCDEF1\033 " , 80 ) == 17 );
131
+ constexpr auto text = " 0123456789ABCDEF0\033 123456789ABCDEF"
132
+ " 0123456789ABCDEF0123456789ABCDEF"
133
+ " 0123456789ABCDEF0123456789ABCDEF"
134
+ " 0123456789ABCDEF0123456789ABCDEF" sv;
135
+ CHECK (scan_for_text_ascii (text, 80 ) == 17 );
126
136
}
127
137
128
138
TEST_CASE (" scan.ascii.until_complex" )
129
139
{
130
140
CHECK (scan_for_text_ascii (" 1234\x80 " , 80 ) == 4 );
131
141
CHECK (scan_for_text_ascii (" 0123456789{\xE2\x94\x80 }ABCDEF" , 80 ) == 11 );
142
+ constexpr auto text = " 0123456789{\xE2\x94\x80 }ABCDEF0323456789ABCDEF"
143
+ " 0123456789ABCDEF0123456789ABCDEF"
144
+ " 0123456789ABCDEF0123456789ABCDEF"
145
+ " 0123456789ABCDEF0123456789ABCDEF" sv;
146
+ CHECK (scan_for_text_ascii (text, 80 ) == 11 );
132
147
}
133
148
134
149
TEST_CASE (" scan.complex.grapheme_cluster.1" )
0 commit comments