1+ --TEST--
2+ bcmath lib arguments formatting
3+ --DESCRIPTION--
4+ 1 and 2 argument of bcadd/bcsub/bcmul/bcdiv/bcmod/bcpowmod/bcpow/bccomp (last one works different then others internally);
5+ 1 argument of bcsqrt
6+ All of the name above must be well-formed
7+ --SKIPIF--
8+ <?php if (!extension_loaded ("bcmath " )) print "skip " ; ?>
9+ --FILE--
10+ <?php
11+ echo bcadd ("1 " , "2 " ),"\n" ;
12+ echo bcadd ("1.1 " , "2 " , 2 ),"\n" ;
13+ echo bcadd ("" , "2 " , 2 ),"\n" ;
14+ echo bcadd ("+0 " , "2 " ), "\n" ;
15+ echo bcadd ("-0 " , "2 " ), "\n" ;
16+
17+ echo bcadd (" 0 " , "2 " );
18+ echo bcadd ("1e1 " , "2 " );
19+ echo bcadd ("1,1 " , "2 " );
20+ echo bcadd ("Hello " , "2 " );
21+ echo bcadd ("1 1 " , "2 " );
22+ echo "\n" , "\n" ;
23+
24+ echo bccomp ("1 " , "2 " ),"\n" ;
25+ echo bccomp ("1.1 " , "2 " , 2 ),"\n" ;
26+ echo bccomp ("" , "2 " ),"\n" ;
27+ echo bccomp ("+0 " , "2 " ), "\n" ;
28+ echo bccomp ("-0 " , "2 " ), "\n" ;
29+
30+ echo bccomp (" 0 " , "2 " );
31+ echo bccomp ("1e1 " , "2 " );
32+ echo bccomp ("1,1 " , "2 " );
33+ echo bccomp ("Hello " , "2 " );
34+ echo bccomp ("1 1 " , "2 " );
35+ ?>
36+ --EXPECTF--
37+ 3
38+ 3.10
39+ 2.00
40+ 2
41+ 2
42+
43+ Warning: bcadd(): bcmath function argument is not well-formed in %s on line %d
44+ 2
45+ Warning: bcadd(): bcmath function argument is not well-formed in %s on line %d
46+ 2
47+ Warning: bcadd(): bcmath function argument is not well-formed in %s on line %d
48+ 2
49+ Warning: bcadd(): bcmath function argument is not well-formed in %s on line %d
50+ 2
51+ Warning: bcadd(): bcmath function argument is not well-formed in %s on line %d
52+ 2
53+
54+ -1
55+ -1
56+ -1
57+ -1
58+ -1
59+
60+ Warning: bccomp(): bcmath function argument is not well-formed in %s on line %d
61+ -1
62+ Warning: bccomp(): bcmath function argument is not well-formed in %s on line %d
63+ -1
64+ Warning: bccomp(): bcmath function argument is not well-formed in %s on line %d
65+ -1
66+ Warning: bccomp(): bcmath function argument is not well-formed in %s on line %d
67+ -1
68+ Warning: bccomp(): bcmath function argument is not well-formed in %s on line %d
69+ -1
0 commit comments