From a458ad89f93810451d3a7988b8d137abe82ec136 Mon Sep 17 00:00:00 2001 From: Raghubansh Kumar Date: Fri, 5 Oct 2007 18:46:02 +0000 Subject: [PATCH] New testcases for nl2br() function --- ext/standard/tests/strings/nl2br_error.phpt | 34 ++++ .../tests/strings/nl2br_variation1.phpt | 84 ++++++++++ .../tests/strings/nl2br_variation2.phpt | 70 ++++++++ .../tests/strings/nl2br_variation3.phpt | 75 +++++++++ .../tests/strings/nl2br_variation4.phpt | 43 +++++ .../tests/strings/nl2br_variation5.phpt | 150 ++++++++++++++++++ 6 files changed, 456 insertions(+) create mode 100644 ext/standard/tests/strings/nl2br_error.phpt create mode 100644 ext/standard/tests/strings/nl2br_variation1.phpt create mode 100644 ext/standard/tests/strings/nl2br_variation2.phpt create mode 100644 ext/standard/tests/strings/nl2br_variation3.phpt create mode 100644 ext/standard/tests/strings/nl2br_variation4.phpt create mode 100644 ext/standard/tests/strings/nl2br_variation5.phpt diff --git a/ext/standard/tests/strings/nl2br_error.phpt b/ext/standard/tests/strings/nl2br_error.phpt new file mode 100644 index 0000000000000..c600dddda6b43 --- /dev/null +++ b/ext/standard/tests/strings/nl2br_error.phpt @@ -0,0 +1,34 @@ +--TEST-- +Test nl2br() function : error conditions +--FILE-- + +--EXPECTF-- +*** Testing nl2br() : error conditions *** + +-- Testing nl2br() function with Zero arguments -- +Warning: Wrong parameter count for nl2br() in %s on line %d +NULL + +-- Testing nl2br() function with more than expected no. of arguments -- +Warning: Wrong parameter count for nl2br() in %s on line %d +NULL +Done diff --git a/ext/standard/tests/strings/nl2br_variation1.phpt b/ext/standard/tests/strings/nl2br_variation1.phpt new file mode 100644 index 0000000000000..89480cbca5d98 --- /dev/null +++ b/ext/standard/tests/strings/nl2br_variation1.phpt @@ -0,0 +1,84 @@ +--TEST-- +Test nl2br() function : usage variations - double quoted strings for 'str' argument +--FILE-- + +--EXPECTF-- +*** Testing nl2br() : usage variations *** +-- Iteration 1 -- +string(17) "Hello
+World" +-- Iteration 2 -- +string(31) "
+Hello
+World
+" +-- Iteration 3 -- +string(17) "Hello
+World" +-- Iteration 4 -- +string(31) "
+Hello
+World
+" +-- Iteration 5 -- +string(18) "Hello
+World" +-- Iteration 6 -- +string(34) "
+Hello
+World
+" +-- Iteration 7 -- +string(7) "
+" +-- Iteration 8 -- +string(14) "
+
+" +-- Iteration 9 -- +string(17) "Hello
+World" +Done diff --git a/ext/standard/tests/strings/nl2br_variation2.phpt b/ext/standard/tests/strings/nl2br_variation2.phpt new file mode 100644 index 0000000000000..a4423df319d5c --- /dev/null +++ b/ext/standard/tests/strings/nl2br_variation2.phpt @@ -0,0 +1,70 @@ +--TEST-- +Test nl2br() function : usage variations - single quoted strings for 'str' argument +--FILE-- + +--EXPECTF-- +*** Testing nl2br() : usage variations *** +-- Iteration 1 -- +string(2) "\n" +-- Iteration 2 -- +string(2) "\r" +-- Iteration 3 -- +string(4) "\r\n" +-- Iteration 4 -- +string(12) "Hello\nWorld" +-- Iteration 5 -- +string(12) "Hello\rWorld" +-- Iteration 6 -- +string(14) "Hello\r\nWorld" +-- Iteration 7 -- +string(7) "
+" +-- Iteration 8 -- +string(14) "
+
+" +-- Iteration 9 -- +string(17) "Hello
+World" +Done diff --git a/ext/standard/tests/strings/nl2br_variation3.phpt b/ext/standard/tests/strings/nl2br_variation3.phpt new file mode 100644 index 0000000000000..c7baced9100cf --- /dev/null +++ b/ext/standard/tests/strings/nl2br_variation3.phpt @@ -0,0 +1,75 @@ +--TEST-- +Test nl2br() function : usage variations - heredoc strings for 'str' argument +--FILE-- + +--EXPECTF-- +*** Testing nl2br() : usage variations *** +string(147) "
+
+ +
+ +
+
+
+nn
+
+
+n
+ +rr
+
+
+r
+
+ +
+ +
+
+r
+n" +string(118) "Hello
+World
+This is es for
+
+ew lines
+like
+
+
+
+ + and etc" +Done diff --git a/ext/standard/tests/strings/nl2br_variation4.phpt b/ext/standard/tests/strings/nl2br_variation4.phpt new file mode 100644 index 0000000000000..eceb0670216b3 --- /dev/null +++ b/ext/standard/tests/strings/nl2br_variation4.phpt @@ -0,0 +1,43 @@ +--TEST-- +Test nl2br() function : usage variations - html values for 'str' argument +--FILE-- +Hello
world", + "
", + "\nHello\r\nworld\r", + "\n \r\n \r", +); + +//loop through $strings array to test nl2br() function with each element +foreach( $strings as $str ){ + var_dump(nl2br($str) ); +} +echo "Done"; +?> +--EXPECTF-- +*** Testing nl2br() : usage variations *** +string(29) "Hello
world" +string(19) "
" +string(45) "
+Hello
+world
+" +string(37) "
+
+
+" +Done diff --git a/ext/standard/tests/strings/nl2br_variation5.phpt b/ext/standard/tests/strings/nl2br_variation5.phpt new file mode 100644 index 0000000000000..df19cb324b5c1 --- /dev/null +++ b/ext/standard/tests/strings/nl2br_variation5.phpt @@ -0,0 +1,150 @@ +--TEST-- +Test nl2br() function : usage variations - unexpected values for 'str' argument +--FILE-- + 'red', 'item' => 'pen'), + + // null data + NULL, + null, + + // boolean data + true, + false, + TRUE, + FALSE, + + //resource + $file_handle, + + // object data + new Sample(), + + // undefined data + @$undefined_var, + + // unset data + @$unset_var, +); + +// loop through $values array to test nl2br() function with each element +$count = 1; +foreach($values as $value) { + echo "-- Iteration $count --\n"; + var_dump( nl2br($value) ); + $count ++ ; +}; + +//closing the file handle +fclose( $file_handle ); + +echo "Done"; +?> +--EXPECTF-- +*** Testing nl2br() : usage variations *** +-- Iteration 1 -- +string(1) "0" +-- Iteration 2 -- +string(1) "1" +-- Iteration 3 -- +string(5) "12345" +-- Iteration 4 -- +string(5) "-2345" +-- Iteration 5 -- +string(4) "10.5" +-- Iteration 6 -- +string(5) "-10.5" +-- Iteration 7 -- +string(12) "105000000000" +-- Iteration 8 -- +string(7) "1.06E-9" +-- Iteration 9 -- +string(3) "0.5" +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 15 -- +string(0) "" +-- Iteration 16 -- +string(0) "" +-- Iteration 17 -- +string(1) "1" +-- Iteration 18 -- +string(0) "" +-- Iteration 19 -- +string(1) "1" +-- Iteration 20 -- +string(0) "" +-- Iteration 21 -- +string(14) "Resource id #5" +-- Iteration 22 -- +string(9) "My String" +-- Iteration 23 -- +string(0) "" +-- Iteration 24 -- +string(0) "" +Done