From: andy wharmby Date: Sun, 18 Jan 2009 14:40:21 +0000 (+0000) Subject: New sscanf() tests. Tested on Windows. Linux and Linux 64 bit X-Git-Tag: php-5.2.9RC1~93 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9331f6554a753c0f3108c79dfde0a29c4d15908a;p=php New sscanf() tests. Tested on Windows. Linux and Linux 64 bit --- diff --git a/ext/standard/tests/strings/sscanf_basic1.phpt b/ext/standard/tests/strings/sscanf_basic1.phpt new file mode 100644 index 0000000000..dadafbde2c --- /dev/null +++ b/ext/standard/tests/strings/sscanf_basic1.phpt @@ -0,0 +1,44 @@ +--TEST-- +Test sscanf() function : basic functionality - string format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing sscanf() : basic functionality - using string format *** + +-- Try sccanf() WITHOUT optional args -- +string(6) "Widget" +string(7) "1234789" +string(2) "25" + +-- Try sccanf() WITH optional args -- +int(3) +string(6) "Widget" +string(7) "1234789" +string(2) "25" +===DONE=== diff --git a/ext/standard/tests/strings/sscanf_basic2.phpt b/ext/standard/tests/strings/sscanf_basic2.phpt new file mode 100644 index 0000000000..693a307c05 --- /dev/null +++ b/ext/standard/tests/strings/sscanf_basic2.phpt @@ -0,0 +1,44 @@ +--TEST-- +Test sscanf() function : basic functionality - integer format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing sscanf() : basic functionality - using integer format *** + +-- Try sccanf() WITHOUT optional args -- +string(6) "Widget" +int(1234789) +int(25) + +-- Try sccanf() WITH optional args -- +int(3) +string(6) "Widget" +int(1234789) +int(25) +===DONE=== diff --git a/ext/standard/tests/strings/sscanf_basic3.phpt b/ext/standard/tests/strings/sscanf_basic3.phpt new file mode 100644 index 0000000000..de910ef4b8 --- /dev/null +++ b/ext/standard/tests/strings/sscanf_basic3.phpt @@ -0,0 +1,43 @@ +--TEST-- +Test sscanf() function : basic functionality - float format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing sscanf() : basic functionality -- using float format *** + +-- Try sccanf() WITHOUT optional args -- +string(6) "Widget" +float(111.53) +float(22.345) +float(12.4) + +-- Try sccanf() WITH optional args -- +int(4) +string(6) "Widget" +float(111.53) +float(22.345) +float(12.4) +===DONE=== diff --git a/ext/standard/tests/strings/sscanf_basic4.phpt b/ext/standard/tests/strings/sscanf_basic4.phpt new file mode 100644 index 0000000000..8ce44ff4c8 --- /dev/null +++ b/ext/standard/tests/strings/sscanf_basic4.phpt @@ -0,0 +1,43 @@ +--TEST-- +Test sscanf() function : basic functionality - char format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing sscanf() : basic functionality - using char format *** + +-- Try sccanf() WITHOUT optional args -- +string(1) "X" +string(1) "A" +string(1) "B" +string(1) "C" + +-- Try sccanf() WITH optional args -- +int(4) +string(1) "X" +string(1) "A" +string(1) "B" +string(1) "C" +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/sscanf_basic5.phpt b/ext/standard/tests/strings/sscanf_basic5.phpt new file mode 100644 index 0000000000..5dbbf44813 --- /dev/null +++ b/ext/standard/tests/strings/sscanf_basic5.phpt @@ -0,0 +1,58 @@ +--TEST-- +Test sscanf() function : basic functionality - exponential format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing sscanf() : basic functionality -using exponential format *** + +-- Try sccanf() WITHOUT optional args -- +float(10.12345) +float(10123.45) +float(10123.45) +float(-101234.5) +float(10.12345) +float(10123.45) +float(10123.45) +float(-101234.5) + +-- Try sccanf() WITH optional args -- +int(4) +float(10.12345) +float(10123.45) +float(10123.45) +float(-101234.5) +int(4) +float(10.12345) +float(10123.45) +float(10123.45) +float(-101234.5) +===DONE=== diff --git a/ext/standard/tests/strings/sscanf_basic6.phpt b/ext/standard/tests/strings/sscanf_basic6.phpt new file mode 100644 index 0000000000..4506c4ba97 --- /dev/null +++ b/ext/standard/tests/strings/sscanf_basic6.phpt @@ -0,0 +1,47 @@ +--TEST-- +Test sscanf() function : basic functionality - unsigned format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing sscanf() : basic functionality - using unsigned format *** + +-- Try sccanf() WITHOUT optional args -- +string(10) "4294967285" +int(11) +int(11) +string(10) "4294967285" +NULL +NULL + +-- Try sccanf() WITH optional args -- +int(4) +string(10) "4294967285" +int(11) +int(11) +string(10) "4294967285" +NULL +NULL +===DONE=== diff --git a/ext/standard/tests/strings/sscanf_basic7.phpt b/ext/standard/tests/strings/sscanf_basic7.phpt new file mode 100644 index 0000000000..1d54054d4b --- /dev/null +++ b/ext/standard/tests/strings/sscanf_basic7.phpt @@ -0,0 +1,47 @@ +--TEST-- +Test sscanf() function : basic functionality - octal format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing sscanf() : basic functionality - using octal format *** + +-- Try sccanf() WITHOUT optional args -- +int(83) +int(-83) +int(83) +int(10) +NULL +NULL + +-- Try sccanf() WITH optional args -- +int(4) +int(83) +int(-83) +int(83) +int(10) +NULL +NULL +===DONE=== diff --git a/ext/standard/tests/strings/sscanf_basic8.phpt b/ext/standard/tests/strings/sscanf_basic8.phpt new file mode 100644 index 0000000000..4773f026af --- /dev/null +++ b/ext/standard/tests/strings/sscanf_basic8.phpt @@ -0,0 +1,65 @@ +--TEST-- +Test sscanf() function : basic functionality - hexadecimal format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing sscanf() : basic functionality - - using hexadecimal format *** + +-- Try sccanf() WITHOUT optional args -- +int(297) +int(303) +int(4667) +int(-4667) +int(6844) +int(1) +int(297) +int(303) +int(4667) +int(-4667) +int(6844) +int(1) + +-- Try sccanf() WITH optional args -- +int(6) +int(297) +int(303) +int(4667) +int(-4667) +int(6844) +int(1) +int(6) +int(297) +int(303) +int(4667) +int(-4667) +int(6844) +int(1) +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/sscanf_error.phpt b/ext/standard/tests/strings/sscanf_error.phpt new file mode 100644 index 0000000000..4bf72c25e0 --- /dev/null +++ b/ext/standard/tests/strings/sscanf_error.phpt @@ -0,0 +1,44 @@ +--TEST-- +Test sscanf() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing sscanf() : error conditions *** + +-- Testing sscanf() function with no arguments -- + +Warning: Wrong parameter count for sscanf() in %s on line %d +NULL + +-- Testing sscanf() function with one argument -- + +Warning: Wrong parameter count for sscanf() in %s on line %d +NULL + +-- Testing sscanf() function with more than expected no. of arguments -- + +Warning: sscanf(): Variable is not assigned by any conversion specifiers in %s on line %d +int(-1) +===DONE=== diff --git a/ext/standard/tests/strings/sscanf_variation1.phpt b/ext/standard/tests/strings/sscanf_variation1.phpt new file mode 100644 index 0000000000..3739c88206 --- /dev/null +++ b/ext/standard/tests/strings/sscanf_variation1.phpt @@ -0,0 +1,179 @@ +--TEST-- +Test sscanf() function : usage variations - unexpected inputs for '$str' argument +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing sscanf() function: with unexpected inputs for 'str' argument *** +-- Iteration 1 -- +array(1) { + [0]=> + string(1) "0" +} +-- Iteration 2 -- +array(1) { + [0]=> + string(1) "1" +} +-- Iteration 3 -- +array(1) { + [0]=> + string(2) "-2" +} +-- Iteration 4 -- +array(1) { + [0]=> + string(10) "2147483647" +} +-- Iteration 5 -- +array(1) { + [0]=> + string(11) "-2147483648" +} +-- Iteration 6 -- +array(1) { + [0]=> + string(4) "10.5" +} +-- Iteration 7 -- +array(1) { + [0]=> + string(5) "-20.5" +} +-- Iteration 8 -- +array(1) { + [0]=> + string(12) "101234567000" +} +-- Iteration 9 -- + +Notice: Array to string conversion in %s on line %d +array(1) { + [0]=> + string(5) "Array" +} +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +array(1) { + [0]=> + string(5) "Array" +} +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +array(1) { + [0]=> + string(5) "Array" +} +-- Iteration 12 -- +array(1) { + [0]=> + string(1) "1" +} +-- Iteration 13 -- +NULL +-- Iteration 14 -- +array(1) { + [0]=> + string(1) "1" +} +-- Iteration 15 -- +NULL +-- Iteration 16 -- +NULL +-- Iteration 17 -- +NULL +-- Iteration 18 -- +array(1) { + [0]=> + string(6) "sample" +} +-- Iteration 19 -- +array(1) { + [0]=> + string(8) "Resource" +} +-- Iteration 20 -- +NULL +-- Iteration 21 -- +NULL +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/sscanf_variation2.phpt b/ext/standard/tests/strings/sscanf_variation2.phpt new file mode 100644 index 0000000000..0fd9296b94 --- /dev/null +++ b/ext/standard/tests/strings/sscanf_variation2.phpt @@ -0,0 +1,155 @@ +--TEST-- +Test sscanf() function : usage variations - unexpected inputs for '$format' argument +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing sscanf() function: with unexpected inputs for 'format' argument *** +-- Iteration 1 -- +array(0) { +} +-- Iteration 2 -- +array(0) { +} +-- Iteration 3 -- +array(0) { +} +-- Iteration 4 -- +array(0) { +} +-- Iteration 5 -- +array(0) { +} +-- Iteration 6 -- +array(0) { +} +-- Iteration 7 -- +array(0) { +} +-- Iteration 8 -- +array(0) { +} +-- Iteration 9 -- + +Notice: Array to string conversion in %s on line %d +array(0) { +} +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +array(0) { +} +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +array(0) { +} +-- Iteration 12 -- +array(0) { +} +-- Iteration 13 -- +array(0) { +} +-- Iteration 14 -- +array(0) { +} +-- Iteration 15 -- +array(0) { +} +-- Iteration 16 -- +array(0) { +} +-- Iteration 17 -- +array(0) { +} +-- Iteration 18 -- +array(0) { +} +-- Iteration 19 -- +array(0) { +} +-- Iteration 20 -- +array(0) { +} +-- Iteration 21 -- +array(0) { +} +===DONE=== \ No newline at end of file