@@ -108,6 +108,26 @@ TEST_CASE("scan.ascii.empty")
108
108
}
109
109
110
110
TEST_CASE (" scan.ascii.32" )
111
+ {
112
+ auto const text = " 0123456789ABCDEF0123456789ABCDEF" sv;
113
+ CHECK (scan_for_text_ascii (text, 32 ) == 32 );
114
+ CHECK (scan_for_text_ascii (text, 16 ) == 16 );
115
+ CHECK (scan_for_text_ascii (text, 8 ) == 8 );
116
+ CHECK (scan_for_text_ascii (text, 1 ) == 1 );
117
+ }
118
+
119
+ TEST_CASE (" scan.ascii.64" )
120
+ {
121
+ auto const text = " 0123456789ABCDEF0123456789ABCDEF"
122
+ " 0123456789ABCDEF0123456789ABCDEF" sv;
123
+ CHECK (scan_for_text_ascii (text, 64 ) == 64 );
124
+ CHECK (scan_for_text_ascii (text, 32 ) == 32 );
125
+ CHECK (scan_for_text_ascii (text, 16 ) == 16 );
126
+ CHECK (scan_for_text_ascii (text, 8 ) == 8 );
127
+ CHECK (scan_for_text_ascii (text, 1 ) == 1 );
128
+ }
129
+
130
+ TEST_CASE (" scan.ascii.128" )
111
131
{
112
132
auto const text = " 0123456789ABCDEF0123456789ABCDEF"
113
133
" 0123456789ABCDEF0123456789ABCDEF"
@@ -128,11 +148,16 @@ TEST_CASE("scan.ascii.mixed_with_controls")
128
148
CHECK (scan_for_text_ascii (" 12345678\033 " , 80 ) == 8 );
129
149
CHECK (scan_for_text_ascii (" 0123456789ABCDEF\033 " , 80 ) == 16 );
130
150
CHECK (scan_for_text_ascii (" 0123456789ABCDEF1\033 " , 80 ) == 17 );
131
- constexpr auto text = " 0123456789ABCDEF0\033 123456789ABCDEF"
132
- " 0123456789ABCDEF0123456789ABCDEF"
133
- " 0123456789ABCDEF0123456789ABCDEF"
134
- " 0123456789ABCDEF0123456789ABCDEF" sv;
151
+ auto text = " 0123456789ABCDEF0\033 123456789ABCDEF"
152
+ " 0123456789ABCDEF0123456789ABCDEF"
153
+ " 0123456789ABCDEF0123456789ABCDEF"
154
+ " 0123456789ABCDEF0123456789ABCDEF" sv;
135
155
CHECK (scan_for_text_ascii (text, 80 ) == 17 );
156
+ text = " 0123456789ABCDEF0123456789ABCDEF"
157
+ " 0123456789ABCDEF0123456789ABCDEF"
158
+ " 0123456789ABCDEF0123456789ABCDEF"
159
+ " 0123456789ABCDEF\033 0123456789ABCDEF" sv;
160
+ CHECK (scan_for_text_ascii (text, 128 ) == 112 );
136
161
}
137
162
138
163
TEST_CASE (" scan.ascii.until_complex" )
0 commit comments