summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/fprintf_variation_002.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/strings/fprintf_variation_002.phpt')
-rw-r--r--ext/standard/tests/strings/fprintf_variation_002.phpt124
1 files changed, 124 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/fprintf_variation_002.phpt b/ext/standard/tests/strings/fprintf_variation_002.phpt
new file mode 100644
index 0000000..fb3ab6c
--- /dev/null
+++ b/ext/standard/tests/strings/fprintf_variation_002.phpt
@@ -0,0 +1,124 @@
+--TEST--
+Test fprintf() function (variation - 2)
+--SKIPIF--
+<?php
+$data_file = dirname(__FILE__) . '/dump.txt';
+if (!($fp = fopen($data_file, 'w'))) {
+ die('skip File dump.txt could not be created');
+}
+?>
+--FILE--
+<?php
+
+$int_variation = array( "%d", "%-d", "%+d", "%7.2d", "%-7.2d", "%07.2d", "%-07.2d", "%'#7.2d" );
+$int_numbers = array( 0, 1, -1, 2.7, -2.7, 23333333, -23333333, "1234" );
+
+/* creating dumping file */
+$data_file = dirname(__FILE__) . '/dump.txt';
+if (!($fp = fopen($data_file, 'wt')))
+ return;
+
+$counter = 1;
+/* integer type variations */
+fprintf($fp, "\n*** Testing fprintf() with integers ***\n");
+foreach( $int_variation as $int_var ) {
+ fprintf( $fp, "\n-- Iteration %d --\n",$counter);
+ foreach( $int_numbers as $int_num ) {
+ fprintf( $fp, "\n");
+ fprintf( $fp, $int_var, $int_num );
+ }
+ $counter++;
+}
+
+fclose($fp);
+
+print_r(file_get_contents($data_file));
+echo "\nDone";
+
+unlink($data_file);
+
+?>
+--EXPECTF--
+*** Testing fprintf() with integers ***
+
+-- Iteration 1 --
+
+0
+1
+-1
+2
+-2
+23333333
+-23333333
+1234
+-- Iteration 2 --
+
+0
+1
+-1
+2
+-2
+23333333
+-23333333
+1234
+-- Iteration 3 --
+
++0
++1
+-1
++2
+-2
++23333333
+-23333333
++1234
+-- Iteration 4 --
+
+ 0
+ 1
+ -1
+ 2
+ -2
+23333333
+-23333333
+ 1234
+-- Iteration 5 --
+
+0
+1
+-1
+2
+-2
+23333333
+-23333333
+1234
+-- Iteration 6 --
+
+0000000
+0000001
+-000001
+0000002
+-000002
+23333333
+-23333333
+0001234
+-- Iteration 7 --
+
+0
+1
+-1
+2
+-2
+23333333
+-23333333
+1234
+-- Iteration 8 --
+
+######0
+######1
+#####-1
+######2
+#####-2
+23333333
+-23333333
+###1234
+Done