diff options
Diffstat (limited to 'ext/standard/tests/file/fscanf_variation8.phpt')
-rw-r--r-- | ext/standard/tests/file/fscanf_variation8.phpt | 1614 |
1 files changed, 1614 insertions, 0 deletions
diff --git a/ext/standard/tests/file/fscanf_variation8.phpt b/ext/standard/tests/file/fscanf_variation8.phpt new file mode 100644 index 0000000..b1f5f4e --- /dev/null +++ b/ext/standard/tests/file/fscanf_variation8.phpt @@ -0,0 +1,1614 @@ +--TEST-- +Test fscanf() function: usage variations - float formats with float values +--FILE-- +<?php + +/* + Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] ); + Description: Parses input from a file according to a format +*/ + +/* Test fscanf() to scan different float values using different format types */ + +$file_path = dirname(__FILE__); + +echo "*** Test fscanf(): different float format types with different float values ***\n"; + +// create a file +$filename = "$file_path/fscanf_variation8.tmp"; +$file_handle = fopen($filename, "w"); +if($file_handle == false) + exit("Error:failed to open file $filename"); + +// different valid float vlaues +$valid_floats = array( +-2147483649, // float value + 2147483648, // float value + -0x80000001, // float value, beyond max negative int + 0x800000001, // float value, beyond max positive int + 020000000001, // float value, beyond max positive int + -020000000001, // float value, beyond max negative int + 0.0, + -0.1, + 10.0000000000000000005, + 10.5e+5, + 1e5, + -1e5, + 1e-5, + -1e-5, + 1e+5, + -1e+5, + 1E5, + -1E5, + 1E+5, + -1E+5, + 1E-5, + -1E-5, + .5e+7, + -.5e+7, + .6e-19, + -.6e-19, + .05E+44, + -.05E+44, + .0034E-30, + -.0034E-30 +); + +// various float formats +$float_formats = array( "%f", + "%hf", "%lf", "%Lf", + " %f", "%f ", "% f", + "\t%f", "\n%f", "%4f", + "%30f", "%[0-9]", "%*f", + ); + +$counter = 1; + +// writing to the file +foreach($valid_floats as $float_value) { + @fprintf($file_handle, $float_value); + @fprintf($file_handle, "\n"); +} +// closing the file +fclose($file_handle); + +// opening the file for reading +$file_handle = fopen($filename, "r"); +if($file_handle == false) { + exit("Error:failed to open file $filename"); +} + +$counter = 1; +// reading the values from file using different float formats +foreach($float_formats as $float_format) { + // rewind the file so that for every foreach iteration the file pointer starts from bof + rewind($file_handle); + echo "\n-- iteration $counter --\n"; + while( !feof($file_handle) ) { + var_dump( fscanf($file_handle,$float_format) ); + } + $counter++; +} + +echo "\n*** Done ***"; +?> +--CLEAN-- +<?php +$file_path = dirname(__FILE__); +$filename = "$file_path/fscanf_variation8.tmp"; +unlink($filename); +?> +--EXPECTF-- +*** Test fscanf(): different float format types with different float values *** + +-- iteration 1 -- +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(2147483648) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(34359738369) +} +array(1) { + [0]=> + float(2147483649) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(0) +} +array(1) { + [0]=> + float(-0.1) +} +array(1) { + [0]=> + float(10) +} +array(1) { + [0]=> + float(1050000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(5000000) +} +array(1) { + [0]=> + float(-5000000) +} +array(1) { + [0]=> + float(6.0E-20) +} +array(1) { + [0]=> + float(-6.0E-20) +} +array(1) { + [0]=> + float(5.0E+42) +} +array(1) { + [0]=> + float(-5.0E+42) +} +array(1) { + [0]=> + float(3.4E-33) +} +array(1) { + [0]=> + float(-3.4E-33) +} +bool(false) + +-- iteration 2 -- +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(2147483648) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(34359738369) +} +array(1) { + [0]=> + float(2147483649) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(0) +} +array(1) { + [0]=> + float(-0.1) +} +array(1) { + [0]=> + float(10) +} +array(1) { + [0]=> + float(1050000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(5000000) +} +array(1) { + [0]=> + float(-5000000) +} +array(1) { + [0]=> + float(6.0E-20) +} +array(1) { + [0]=> + float(-6.0E-20) +} +array(1) { + [0]=> + float(5.0E+42) +} +array(1) { + [0]=> + float(-5.0E+42) +} +array(1) { + [0]=> + float(3.4E-33) +} +array(1) { + [0]=> + float(-3.4E-33) +} +bool(false) + +-- iteration 3 -- +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(2147483648) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(34359738369) +} +array(1) { + [0]=> + float(2147483649) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(0) +} +array(1) { + [0]=> + float(-0.1) +} +array(1) { + [0]=> + float(10) +} +array(1) { + [0]=> + float(1050000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(5000000) +} +array(1) { + [0]=> + float(-5000000) +} +array(1) { + [0]=> + float(6.0E-20) +} +array(1) { + [0]=> + float(-6.0E-20) +} +array(1) { + [0]=> + float(5.0E+42) +} +array(1) { + [0]=> + float(-5.0E+42) +} +array(1) { + [0]=> + float(3.4E-33) +} +array(1) { + [0]=> + float(-3.4E-33) +} +bool(false) + +-- iteration 4 -- +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(2147483648) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(34359738369) +} +array(1) { + [0]=> + float(2147483649) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(0) +} +array(1) { + [0]=> + float(-0.1) +} +array(1) { + [0]=> + float(10) +} +array(1) { + [0]=> + float(1050000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(5000000) +} +array(1) { + [0]=> + float(-5000000) +} +array(1) { + [0]=> + float(6.0E-20) +} +array(1) { + [0]=> + float(-6.0E-20) +} +array(1) { + [0]=> + float(5.0E+42) +} +array(1) { + [0]=> + float(-5.0E+42) +} +array(1) { + [0]=> + float(3.4E-33) +} +array(1) { + [0]=> + float(-3.4E-33) +} +bool(false) + +-- iteration 5 -- +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(2147483648) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(34359738369) +} +array(1) { + [0]=> + float(2147483649) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(0) +} +array(1) { + [0]=> + float(-0.1) +} +array(1) { + [0]=> + float(10) +} +array(1) { + [0]=> + float(1050000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(5000000) +} +array(1) { + [0]=> + float(-5000000) +} +array(1) { + [0]=> + float(6.0E-20) +} +array(1) { + [0]=> + float(-6.0E-20) +} +array(1) { + [0]=> + float(5.0E+42) +} +array(1) { + [0]=> + float(-5.0E+42) +} +array(1) { + [0]=> + float(3.4E-33) +} +array(1) { + [0]=> + float(-3.4E-33) +} +bool(false) + +-- iteration 6 -- +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(2147483648) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(34359738369) +} +array(1) { + [0]=> + float(2147483649) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(0) +} +array(1) { + [0]=> + float(-0.1) +} +array(1) { + [0]=> + float(10) +} +array(1) { + [0]=> + float(1050000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(5000000) +} +array(1) { + [0]=> + float(-5000000) +} +array(1) { + [0]=> + float(6.0E-20) +} +array(1) { + [0]=> + float(-6.0E-20) +} +array(1) { + [0]=> + float(5.0E+42) +} +array(1) { + [0]=> + float(-5.0E+42) +} +array(1) { + [0]=> + float(3.4E-33) +} +array(1) { + [0]=> + float(-3.4E-33) +} +bool(false) + +-- iteration 7 -- + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL +bool(false) + +-- iteration 8 -- +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(2147483648) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(34359738369) +} +array(1) { + [0]=> + float(2147483649) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(0) +} +array(1) { + [0]=> + float(-0.1) +} +array(1) { + [0]=> + float(10) +} +array(1) { + [0]=> + float(1050000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(5000000) +} +array(1) { + [0]=> + float(-5000000) +} +array(1) { + [0]=> + float(6.0E-20) +} +array(1) { + [0]=> + float(-6.0E-20) +} +array(1) { + [0]=> + float(5.0E+42) +} +array(1) { + [0]=> + float(-5.0E+42) +} +array(1) { + [0]=> + float(3.4E-33) +} +array(1) { + [0]=> + float(-3.4E-33) +} +bool(false) + +-- iteration 9 -- +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(2147483648) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(34359738369) +} +array(1) { + [0]=> + float(2147483649) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(0) +} +array(1) { + [0]=> + float(-0.1) +} +array(1) { + [0]=> + float(10) +} +array(1) { + [0]=> + float(1050000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(5000000) +} +array(1) { + [0]=> + float(-5000000) +} +array(1) { + [0]=> + float(6.0E-20) +} +array(1) { + [0]=> + float(-6.0E-20) +} +array(1) { + [0]=> + float(5.0E+42) +} +array(1) { + [0]=> + float(-5.0E+42) +} +array(1) { + [0]=> + float(3.4E-33) +} +array(1) { + [0]=> + float(-3.4E-33) +} +bool(false) + +-- iteration 10 -- +array(1) { + [0]=> + float(-214) +} +array(1) { + [0]=> + float(2147) +} +array(1) { + [0]=> + float(-214) +} +array(1) { + [0]=> + float(3435) +} +array(1) { + [0]=> + float(2147) +} +array(1) { + [0]=> + float(-214) +} +array(1) { + [0]=> + float(0) +} +array(1) { + [0]=> + float(-0.1) +} +array(1) { + [0]=> + float(10) +} +array(1) { + [0]=> + float(1050) +} +array(1) { + [0]=> + float(1000) +} +array(1) { + [0]=> + float(-100) +} +array(1) { + [0]=> + float(1) +} +array(1) { + [0]=> + float(-1) +} +array(1) { + [0]=> + float(1000) +} +array(1) { + [0]=> + float(-100) +} +array(1) { + [0]=> + float(1000) +} +array(1) { + [0]=> + float(-100) +} +array(1) { + [0]=> + float(1000) +} +array(1) { + [0]=> + float(-100) +} +array(1) { + [0]=> + float(1) +} +array(1) { + [0]=> + float(-1) +} +array(1) { + [0]=> + float(5000) +} +array(1) { + [0]=> + float(-500) +} +array(1) { + [0]=> + float(6) +} +array(1) { + [0]=> + float(-6) +} +array(1) { + [0]=> + float(5) +} +array(1) { + [0]=> + float(-5) +} +array(1) { + [0]=> + float(3.4) +} +array(1) { + [0]=> + float(-3.4) +} +bool(false) + +-- iteration 11 -- +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(2147483648) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(34359738369) +} +array(1) { + [0]=> + float(2147483649) +} +array(1) { + [0]=> + float(-2147483649) +} +array(1) { + [0]=> + float(0) +} +array(1) { + [0]=> + float(-0.1) +} +array(1) { + [0]=> + float(10) +} +array(1) { + [0]=> + float(1050000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(100000) +} +array(1) { + [0]=> + float(-100000) +} +array(1) { + [0]=> + float(1.0E-5) +} +array(1) { + [0]=> + float(-1.0E-5) +} +array(1) { + [0]=> + float(5000000) +} +array(1) { + [0]=> + float(-5000000) +} +array(1) { + [0]=> + float(6.0E-20) +} +array(1) { + [0]=> + float(-6.0E-20) +} +array(1) { + [0]=> + float(5.0E+42) +} +array(1) { + [0]=> + float(-5.0E+42) +} +array(1) { + [0]=> + float(3.4E-33) +} +array(1) { + [0]=> + float(-3.4E-33) +} +bool(false) + +-- iteration 12 -- +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(10) "2147483648" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(11) "34359738369" +} +array(1) { + [0]=> + string(10) "2147483649" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(2) "10" +} +array(1) { + [0]=> + string(7) "1050000" +} +array(1) { + [0]=> + string(6) "100000" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(6) "100000" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(6) "100000" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(6) "100000" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(7) "5000000" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(1) "6" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(1) "5" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(1) "3" +} +array(1) { + [0]=> + NULL +} +bool(false) + +-- iteration 13 -- +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +bool(false) + +*** Done *** + |