@@ -251,6 +251,23 @@ fn test_is_ascii_digit() {
251251 ) ;
252252}
253253
254+ #[ test]
255+ fn test_is_ascii_octdigit ( ) {
256+ assert_all ! ( is_ascii_octdigit, "" , "01234567" ) ;
257+ assert_none ! (
258+ is_ascii_octdigit,
259+ "abcdefghijklmnopqrstuvwxyz" ,
260+ "ABCDEFGHIJKLMNOQPRSTUVWXYZ" ,
261+ "!\" #$%&'()*+,-./:;<=>?@[\\ ]^_`{|}~" ,
262+ " \t \n \x0c \r " ,
263+ "\x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 " ,
264+ "\x08 \x09 \x0a \x0b \x0c \x0d \x0e \x0f " ,
265+ "\x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 " ,
266+ "\x18 \x19 \x1a \x1b \x1c \x1d \x1e \x1f " ,
267+ "\x7f " ,
268+ ) ;
269+ }
270+
254271#[ test]
255272fn test_is_ascii_hexdigit ( ) {
256273 assert_all ! ( is_ascii_hexdigit, "" , "0123456789" , "abcdefABCDEF" , ) ;
@@ -454,6 +471,7 @@ fn ascii_ctype_const() {
454471 is_ascii_lowercase => [ true , false , false , false , false ] ;
455472 is_ascii_alphanumeric => [ true , true , true , false , false ] ;
456473 is_ascii_digit => [ false , false , true , false , false ] ;
474+ is_ascii_octdigit => [ false , false , false , false , false ] ;
457475 is_ascii_hexdigit => [ true , true , true , false , false ] ;
458476 is_ascii_punctuation => [ false , false , false , true , false ] ;
459477 is_ascii_graphic => [ true , true , true , true , false ] ;
0 commit comments