summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/fprintf_variation_009.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/strings/fprintf_variation_009.phpt')
-rw-r--r--ext/standard/tests/strings/fprintf_variation_009.phpt64
1 files changed, 64 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/fprintf_variation_009.phpt b/ext/standard/tests/strings/fprintf_variation_009.phpt
new file mode 100644
index 000000000..40f36bb5f
--- /dev/null
+++ b/ext/standard/tests/strings/fprintf_variation_009.phpt
@@ -0,0 +1,64 @@
+--TEST--
+Test fprintf() function (variation - 9)
+--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
+
+$string_variation = array( "%5s", "%-5s", "%05s", "%'#5s" );
+$strings = array( NULL, "abc", 'aaa' );
+
+/* creating dumping file */
+$data_file = dirname(__FILE__) . '/dump.txt';
+if (!($fp = fopen($data_file, 'wt')))
+ return;
+
+$counter = 1;
+/* string type variations */
+fprintf($fp, "\n*** Testing fprintf() for string types ***\n");
+foreach( $string_variation as $string_var ) {
+ fprintf( $fp, "\n-- Iteration %d --\n",$counter);
+ foreach( $strings as $str ) {
+ fprintf( $fp, "\n");
+ fprintf( $fp, $string_var, $str );
+ }
+ $counter++;
+}
+
+fclose($fp);
+
+print_r(file_get_contents($data_file));
+echo "\nDone";
+
+unlink($data_file);
+
+?>
+--EXPECTF--
+*** Testing fprintf() for string types ***
+
+-- Iteration 1 --
+
+
+ abc
+ aaa
+-- Iteration 2 --
+
+
+abc
+aaa
+-- Iteration 3 --
+
+00000
+00abc
+00aaa
+-- Iteration 4 --
+
+#####
+##abc
+##aaa
+Done