diff options
author | thevenyp <thevenyp@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2009-03-23 10:36:47 +0000 |
---|---|---|
committer | thevenyp <thevenyp@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2009-03-23 10:36:47 +0000 |
commit | 243a2bd11df5ac0fe907fcfe4b8a6ebe39e05735 (patch) | |
tree | ac4348b4e5d95c83d1bf3de6c761a0c0b8e20eb0 /tests/inp_str.dat | |
parent | 5d5659ecb95f76a69964bbd240b783b560b576cc (diff) | |
download | mpc-243a2bd11df5ac0fe907fcfe4b8a6ebe39e05735.tar.gz |
src/inp_str.c: Accept just two levels of parentheses
tests/inp_str.dat: tests with number of read characters
tests/tio_str.c: exit when error, test number of read characters.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@495 211d60ee-9f03-0410-a15a-8952a2c7a4e4
Diffstat (limited to 'tests/inp_str.dat')
-rw-r--r-- | tests/inp_str.dat | 200 |
1 files changed, 102 insertions, 98 deletions
diff --git a/tests/inp_str.dat b/tests/inp_str.dat index a88fb60..539d0ec 100644 --- a/tests/inp_str.dat +++ b/tests/inp_str.dat @@ -21,7 +21,7 @@ # # The format respects the parameter order in function prototype as follow: # -# INEX_RE INEX_IM PREC_ROP_RE ROP_RE PREC_ROP_IM ROP_IM BASE RND_RE RND_IM "STRING" +# INEX_RE INEX_IM PREC_ROP_RE ROP_RE PREC_ROP_IM ROP_IM SIZE BASE RND_RE RND_IM STRING # # The string STRING is considered as a complex number rop = rop1 + i*rop2 # written in base BASE as "rop1" if rop is real or "(rop1 rop2)". @@ -48,110 +48,114 @@ # The sign of the result is checked with "+inf", "-inf", "-0", or "+0". # invalid strings -! ! 53 nan 53 nan 10 N N non -! ! 53 nan 53 nan 10 N N NON -! ! 53 nan 53 nan 10 N N (1 1 1) -! ! 53 nan 53 nan 10 N N . -! ! 53 nan 53 nan 2 N N +3 #invalid binary digit -! ! 53 nan 53 nan 10 N N +INF -! ! 53 nan 53 nan 10 N N ( +INF) -#! ! 53 nan 53 nan 10 N N (1 +1 -! ! 53 nan 53 nan 10 N N (1+1) -! ! 53 nan 53 nan 10 N N (1 + 1) -#! ! 53 nan 53 nan 10 N N (@nan@(quiet) -! ! 53 nan 53 nan 10 N N zero -! ! 53 nan 53 nan 10 N N &^+ -! ! 53 nan 53 nan 18 N N i -! ! 53 nan 53 nan 18 N N I -! ! 53 nan 53 nan 35 N N z -! ! 53 nan 53 nan 35 N N Z -! ! 53 nan 53 nan 18 N N (i 0) -! ! 53 nan 53 nan 18 N N (I 0) -! ! 53 nan 53 nan 35 N N (z 0) -! ! 53 nan 53 nan 35 N N (Z 0) -! ! 53 nan 53 nan 18 N N (0 i) -! ! 53 nan 53 nan 18 N N (0 I) -! ! 53 nan 53 nan 35 N N (0 z) -! ! 53 nan 53 nan 35 N N (0 Z) +! ! 53 nan 53 nan 3 10 N N non +! ! 53 nan 53 nan 3 10 N N NON +! ! 53 nan 53 nan 8 10 N N nan(0 1) #invalid space in brackets +! ! 53 nan 53 nan 8 10 N N nan(0-1) #invalid char in brackets +! ! 53 nan 53 nan 14 10 N N NaN((keepout)) #two levels of parenthesis +! ! 53 nan 53 nan 5 10 N N (1e1) #one part missing +! ! 53 nan 53 nan 1 10 N N . #no digit +! ! 53 nan 53 nan 2 2 N N +3 #invalid binary digit +! ! 53 nan 53 nan 7 10 N N ( +INF) #one part missing +! ! 53 nan 53 nan 5 10 N N (1 +1 +#closing parenthesis missing +! ! 53 nan 53 nan 5 10 N N (1+1) #space needed +! ! 53 nan 53 nan 7 10 N N (1 + 1) #space after sign +! ! 53 nan 53 nan 16 10 N N (@nan@(quiet) 0 +#closing parenthesis missing +! ! 53 nan 53 nan 4 10 N N zero #invalid digits +! ! 53 nan 53 nan 3 10 N N &^+ #invalid digits +! ! 53 nan 53 nan 1 18 N N i #invalid digit +! ! 53 nan 53 nan 1 18 N N I #invalid digit +! ! 53 nan 53 nan 1 35 N N z #invalid digit +! ! 53 nan 53 nan 1 35 N N Z #invalid digit +! ! 53 nan 53 nan 5 18 N N (i 0) #invalid digit +! ! 53 nan 53 nan 5 18 N N (I 0) #invalid digit +! ! 53 nan 53 nan 5 35 N N (z 0) #invalid digit +! ! 53 nan 53 nan 5 35 N N (Z 0) #invalid digit +! ! 53 nan 53 nan 5 18 N N (0 i) #invalid digit +! ! 53 nan 53 nan 5 18 N N (0 I) #invalid digit +! ! 53 nan 53 nan 5 35 N N (0 z) #invalid digit +! ! 53 nan 53 nan 5 35 N N (0 Z) #invalid digit +! ! 53 nan 53 nan 7 10 N N -25p+32 #invalid exponent char in base 10 +! ! 53 nan 53 nan 6 10 N N 0xabcd #invalid prefix in base 10 +! ! 53 nan 53 nan 6 10 N N +0b010 #invalid prefix in base 10 # special values -0 0 53 nan 53 +0 10 N N nan -0 0 53 nan 53 +0 10 N N +NAN -0 0 53 nan 53 +0 10 N N @NAN@ -#0 0 53 nan 53 nan 10 N N (@nan@(QUIET) nan) -0 0 53 nan 53 +0 10 N N @nan@ -#0 0 53 nan 53 +0 10 N N NaN((keep out)) -#0 0 53 nan 53 +0 10 N N nan(0 1) -#0 0 53 nan 53 +0 10 N N nan(0-1) -#0 0 53 nan 53 +0 10 N N nan(0_1) -0 0 53 nan 53 +0 10 N N nan -0 0 53 inf 53 +0 10 N N inf -0 0 53 -inf 53 +0 10 N N -inf -0 0 53 +inf 53 +0 10 N N infinity -0 0 53 +inf 53 +0 10 N N +INF -0 0 53 +0 53 +inf 10 N N (0 +inf) -0 0 53 +0 53 +inf 10 N N (+0 INF) -0 0 53 +0 53 -inf 10 N N (0 -infinity) -0 0 53 +0 53 -inf 10 N N (+0 -INF) -0 0 53 -inf 53 -0 10 N N (-@inf@ -0) -#0 0 53 +inf 53 nan 10 N N (+inf nan(9u137)) -0 0 53 nan 53 +0 10 N N (NaN + inf ) +0 0 53 nan 53 +0 3 10 N N nan +0 0 53 nan 53 +0 4 10 N N +NAN +0 0 53 nan 53 +0 5 10 N N @NAN@ +0 0 53 nan 53 nan 18 10 N N (@nan@(QUIET) nan) +0 0 53 nan 53 +0 5 10 N N @nan@ +0 0 53 nan 53 +0 12 10 N N NaN(keepout) +0 0 53 nan 53 +0 8 10 N N nan(0_1) +0 0 53 nan 53 +0 3 10 N N nan +0 0 53 inf 53 +0 3 10 N N inf +0 0 53 -inf 53 +0 4 10 N N -inf +0 0 53 +inf 53 +0 8 10 N N infinity +0 0 53 +inf 53 +0 4 10 N N +INF +0 0 53 +0 53 +inf 8 10 N N (0 +inf) +0 0 53 +0 53 +inf 8 10 N N (+0 INF) +0 0 53 +0 53 -inf 13 10 N N (0 -infinity) +0 0 53 +0 53 -inf 9 10 N N (+0 -INF) +0 0 53 -inf 53 -0 11 10 N N (-@inf@ -0) +0 0 53 +inf 53 nan 17 10 N N (+inf nan(9u137)) +0 0 53 nan 53 +inf 12 10 N N (NaN +inf ) # pure real argument -0 0 53 +0 53 +0 10 N N 0 -0 0 53 +0 53 +0 10 N N 00000 -0 0 53 +0 53 +0 10 N N +0 -0 0 53 -0 53 +0 10 N N -0 -0 0 53 +1 53 +0 10 N N 1 -0 0 53 +1 53 +0 10 N N 001 -- 0 53 +0x9D70A3D70A3D7p-51 53 +0 10 N N (+1.23 0.0) -0 0 53 -10 53 +0 10 N N (-10. 0000) -0 0 53 +0x5p-3 53 -0 10 N N (.625 -0) -- 0 53 +0x14E718D7D7625Ap+612 53 +0 10 N N (1e200 0) -0 0 53 +0x7530 53 +0 10 N N (3e+4 0) -- 0 53 +0x10C6F7A0B5ED8Dp-73 53 +0 10 N N .5e-6 -- 0 53 +0x1B1C1E0D914133p-83 53 +0 10 N N (7.89E-10 0) -+ 0 53 -0x7B426FAB61F00Cp+56 53 +0 10 N N -25@+32 -0 0 53 -25 53 +0 10 N N -25p+32 -0 0 53 +43981 53 +0 16 N N 0xabcd -0 0 53 +0 53 +0 10 N N 0xabcd -0 0 53 +2 53 +0 2 N N +0b010 -0 0 53 +0 53 +0 10 N N +0b010 -0 0 53 +1 53 +0 10 N N 1*i -0 0 53 +18 53 +0 20 N N i*i -0 0 53 +18 53 +0 19 N N i -0 0 53 +35 53 +0 36 N N z -0 0 53 +35 53 +0 36 N N Z +0 0 53 +0 53 +0 1 10 N N 0 +0 0 53 +0 53 +0 5 10 N N 00000 +0 0 53 +0 53 +0 2 10 N N +0 +0 0 53 -0 53 +0 2 10 N N -0 +0 0 53 +1 53 +0 1 10 N N 1 +0 0 53 +1 53 +0 3 10 N N 001 +0 0 53 +1 53 +0 6 10 N N 1.0000 +- 0 53 +0x9D70A3D70A3D7p-51 53 +0 11 10 N N (+1.23 0.0) +0 0 53 -10 53 +0 11 10 N N (-10. 0000) +0 0 53 +0x5p-3 53 -0 9 10 N N (.625 -0) +- 0 53 +0x14E718D7D7625Ap+612 53 +0 10 10 N N (1e200 0) ++ 0 53 +0x14E718D7D7625Bp+612 53 +0 10 10 U N (1e200 0) +- 0 53 +0x14E718D7D7625Ap+612 53 +0 10 10 D N (1e200 0) +0 0 53 +0x7530 53 +0 8 10 N N (3e+4 0) +- 0 53 +0x10C6F7A0B5ED8Dp-73 53 +0 5 10 N N .5e-6 +- 0 53 +0x1B1C1E0D914133p-83 53 +0 12 10 N N (7.89E-10 0) ++ 0 53 -0x7B426FAB61F00Cp+56 53 +0 7 10 N N -25@+32 +0 0 53 +43981 53 +0 6 16 N N 0xabcd +0 0 53 +2 53 +0 6 2 N N +0b010 +0 0 53 +18 53 +0 1 20 N N i +0 0 53 +18 53 +0 1 19 N N i +0 0 53 +35 53 +0 1 36 N N z +0 0 53 +35 53 +0 1 36 N N Z # pure imaginary argument -0 0 53 +0 53 +1 10 N N (0 1) -0 0 53 +0 53 +1 20 N N (0 +1) -0 0 53 -0 53 -1 10 N N (-0 -1) -0 0 53 -0 53 -2 10 N N (-0 -2) -0 0 53 +0 53 +2 10 N N (+0 2) -0 0 53 +0 53 +17 20 N N (0 h) -0 0 53 +0 53 +18 20 N N (0 i) -0 + 53 +0 53 -0x14F800008637BDp-44 10 N Z (0 -33.55000005e+1) -0 + 53 +0 53 -0xA1765976008AFp-401 10 N U (+0 -.550000E-105) -0 0 53 +0 53 +18 19 N N (0 i) -0 0 53 +0 53 +18 19 N N (0 I) -0 0 53 +0 53 +35 36 N N (0 z) -0 0 53 +0 53 +35 36 N N (0 Z) +0 0 53 +0 53 +1 5 10 N N (0 1) +0 0 53 +0 53 +1 6 20 N N (0 +1) +0 0 53 -0 53 -1 7 10 N N (-0 -1) +0 0 53 -0 53 -2 7 10 N N (-0 -2) +0 0 53 +0 53 +2 6 10 N N (+0 2) +0 0 53 +0 53 +17 5 20 N N (0 h) +0 0 53 +0 53 +18 5 20 N N (0 i) +0 + 53 +0 53 -0x14F800008637BDp-44 19 10 N Z (0 -33.55000005e+1) +0 + 53 +0 53 -0xA1765976008AFp-401 18 10 N U (+0 -.550000E-105) +0 0 53 +0 53 +18 5 19 N N (0 i) +0 0 53 +0 53 +18 5 19 N N (0 I) +0 0 53 +0 53 +35 5 36 N N (0 z) +0 0 53 +0 53 +35 5 36 N N (0 Z) # complex argument -0 0 53 +1 53 +1 10 N N ( 1 +1) -0 0 53 +1 53 +1 10 N N (1 +1) -0 0 53 +7 53 +14 10 N N (7 14) -0 0 53 +17 53 +1 10 N N (+17 1) -0 0 53 +27 53 +1 20 N N (+17 +1) -0 0 53 -18 53 -1 20 N N (-i -1) -0 0 53 +18 53 -1 20 N N (i -1) -0 0 53 -18 53 +1 20 N N (-i +1) -0 0 53 +18 53 +18 20 N N (i +i) -0 0 53 -14643 53 +20328 36 N N (-bar foo) -0 0 53 -1647190 53 -512315 36 N N (-zaza -azaz) -0 0 53 +0b1010 53 +0xabcd 0 N N (0b1010 +0xabcd) -0 0 53 +0xabcd 53 +0b1010 0 N N (+0xa.bcd@+3 0b.101p4) +0 0 53 +1 53 +1 10 10 N N ( 1 +1) +0 0 53 +1 53 +1 8 10 N N (1 +1) +0 0 53 +7 53 +14 7 10 N N (7 14) +0 0 53 +17 53 +1 7 10 N N (+17 1) +0 0 53 +27 53 +1 8 20 N N (+17 +1) +0 0 53 -18 53 -1 7 20 N N (-i -1) +0 0 53 +18 53 -1 6 20 N N (i -1) +0 0 53 -18 53 +1 7 20 N N (-i +1) +0 0 53 +18 53 +18 6 20 N N (i +i) +0 0 53 -14643 53 +20328 10 36 N N (-bar foo) +0 0 53 -1647190 53 -512315 13 36 N N (-zaza -azaz) +0 0 53 +0b1010 53 +0xabcd 16 0 N N (0b1010 +0xabcd) +0 0 53 +0xabcd 53 +0b1010 22 0 N N (+0xa.bcd@+3 0b.101p4) # white space before the closing ')' -0 0 53 +1 53 +1 10 N N ( 1 +1 ) +0 0 53 +1 53 +1 13 10 N N ( 1 +1 ) |