all test passing 74 asserts :E
This commit is contained in:
parent
3c26e9a7c0
commit
5096c803dd
211
src/main.c
211
src/main.c
|
@ -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;
|
||||
|
||||
}
|
Loading…
Reference in New Issue