summaryrefslogtreecommitdiff
path: root/tests/inp_str.dat
diff options
context:
space:
mode:
authorthevenyp <thevenyp@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2009-03-23 10:36:47 +0000
committerthevenyp <thevenyp@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2009-03-23 10:36:47 +0000
commit243a2bd11df5ac0fe907fcfe4b8a6ebe39e05735 (patch)
treeac4348b4e5d95c83d1bf3de6c761a0c0b8e20eb0 /tests/inp_str.dat
parent5d5659ecb95f76a69964bbd240b783b560b576cc (diff)
downloadmpc-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.dat200
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 )