all test passing 74 asserts :E

This commit is contained in:
Sylvain PILLOT 2023-03-04 13:36:45 +01:00
parent 3c26e9a7c0
commit 5096c803dd
1 changed files with 210 additions and 1 deletions

View File

@ -441,16 +441,225 @@ main(void)
assert( iPtr == &val && (void*)&val == ptr );
dprint( 1, 140, C_BLACK,"#46 : rd 1p : [in:%p][out:%p]", (void*)&val, ptr);
dupdate();
// #45 : rd 1Lf+1LF: [0.123][-0.456] cn=18 rt
// #46 : rd 1p : [in:0x.........][out:0x.........]
// Note : address changes at each run
getkey();
/**************************/
/* TESTS ON SET OF CHAR */
/**************************/
dclear( C_WHITE );
clear();
ret = sscanf( "abcdefghij", "%[abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "ab")==0 && n==2 && ret==1 );
dprint( 1, 10, C_BLACK, "#47 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #47 : rd 1[] : [ab] cn=2 rt=1
clear();
ret = sscanf( "bcdefghij", "%[abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "b")==0 && n==1 && ret==1 );
dprint( 1, 20, C_BLACK, "#48 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #48 : rd 1[] : [b] cn=1 rt=1
clear();
ret = sscanf( "1abcdefghij", "%[abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "1ab")==0 && n==3 && ret==1 );
dprint( 1, 30, C_BLACK, "#49 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #49 : rd 1[] : [1ab] cn=3 rt=1
clear();
ret = sscanf( "Gabcdefghij", "%[abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 40, C_BLACK, "#50 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #50 : rd 1[] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "6abcdefghij", "%[abdr-v0-5A-F]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 50, C_BLACK, "#51 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #51 : rd 1[] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "uabcdefghij", "%[abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "uab")==0 && n==3 && ret==1 );
dprint( 1, 60, C_BLACK, "#52 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #52 : rd 1[] : [uab] cn=3 rt=1
clear();
ret = sscanf( "-abcdefghij", "%[abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 70, C_BLACK, "#53 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #53 : rd 1[] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "-abcdefghij", "%[abdr-v0-5A-F-]%n", str, &n );
assert( strcmp(str, "-ab")==0 && n==3 && ret==1 );
dprint( 1, 80, C_BLACK, "#54 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #54 : rd 1[] : [-ab] cn=3 rt=1
clear();
ret = sscanf( "Gabcdefghij", "%[abdr-v0-9A-F-]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 90, C_BLACK, "#55 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #55 : rd 1[] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "]abcdefghij", "%[abdr-v0-9A-F-]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 100, C_BLACK, "#56 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #56 : rd 1[] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "]abcdefghij", "%3[]abdr-v0-9A-F-]%n", str, &n );
assert( strcmp(str, "]ab")==0 && n==3 && ret==1 );
dprint( 1, 110, C_BLACK, "#57 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #57 : rd 1[] : []ab] cn=3 rt=1
clear();
ret = sscanf( "Gabcdefghij", "%2[abdr-v0-9A-F-]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 120, C_BLACK, "#58 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #58 : rd 1[] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "]abcdefghij", "%4[abdr-v0-9A-F-]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 130, C_BLACK, "#59 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #59 : rd 1[] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "]abcdefghij", "%5[]a-z0-9A-Z-]%n", str, &n );
assert( strcmp(str, "]abcd")==0 && n==5 && ret==1 );
dprint( 1, 140, C_BLACK, "#60 : rd 1[] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #60 : rd 1[] : []abcd] cn=5 rt=1
getkey();
dclear( C_WHITE );
clear();
ret = sscanf( "abcdefghij", "%[^abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 10, C_BLACK, "#61 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #61 : rd 1[^] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "bcdefghij", "%[^abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 20, C_BLACK, "#62 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #62 : rd 1[^] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "1abcdefghij", "%[^abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 30, C_BLACK, "#63 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #63 : rd 1[^] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "Gabcdefghij", "%[^abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "G")==0 && n==1 && ret==1 );
dprint( 1, 40, C_BLACK, "#64 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #64 : rd 1[^] : [G] cn=1 rt=1
clear();
ret = sscanf( "6abcdefghij", "%[^abdr-v0-5A-F]%n", str, &n );
assert( strcmp(str, "6")==0 && n==1 && ret==1 );
dprint( 1, 50, C_BLACK, "#65 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #65 : rd 1[^] : [6] cn=1 rt=1
clear();
ret = sscanf( "uabcdefghij", "%[^abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 60, C_BLACK, "#66 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #66 : rd 1[^] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "-abcdefghij", "%[^abdr-v0-9A-F]%n", str, &n );
assert( strcmp(str, "-")==0 && n==1 && ret==1 );
dprint( 1, 70, C_BLACK, "#67 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #67 : rd 1[^] : [-] cn=1 rt=1
clear();
ret = sscanf( "-abcdefghij", "%[^abdr-v0-5A-F-]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 80, C_BLACK, "#68 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #68 : rd 1[^] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "Gabcdefghij", "%[^abdr-v0-9A-F-]%n", str, &n );
assert( strcmp(str, "G")==0 && n==1 && ret==1 );
dprint( 1, 90, C_BLACK, "#69 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #69 : rd 1[^] : [G] cn=1 rt=1
clear();
ret = sscanf( "]GHIJabcdefghij", "%[^abdr-v0-9A-F-]%n", str, &n );
assert( strcmp(str, "]GHIJ")==0 && n==5 && ret==1 );
dprint( 1, 100, C_BLACK, "#70 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #70 : rd 1[^] : []GHIJ] cn=5 rt=1
clear();
ret = sscanf( "]abcdefghij", "%3[^]abdr-v0-9A-F-]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 110, C_BLACK, "#71 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #71 : rd 1[^] : [........................] cn=-20 rt=0
clear();
ret = sscanf( "Gabcdefghij", "%2[^abdr-v0-9A-F-]%n", str, &n );
assert( strcmp(str, "G")==0 && n==1 && ret==1 );
dprint( 1, 120, C_BLACK, "#72 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #72 : rd 1[^] : [G] cn=1 rt=1
clear();
ret = sscanf( "]abcdefghij", "%4[^abdr-v0-9A-F-]%n", str, &n );
assert( strcmp(str, "]")==0 && n==1 && ret==1 );
dprint( 1, 130, C_BLACK, "#73 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #73 : rd 1[^] : []] cn=1 rt=1
clear();
ret = sscanf( "]abcdefghij", "%5[^]a-z0-9A-Z-]%n", str, &n );
assert( strcmp(str, "........................")==0 && n==-20 && ret==0 );
dprint( 1, 140, C_BLACK, "#74 : rd 1[^] : [%s] cn=%d rt=%d", str, n, ret );
dupdate();
// #74 : rd 1[^] : [........................] cn=-20 rt=0
getkey();
return 1;
}