Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
118 changes: 118 additions & 0 deletions ext/standard/tests/array/in_array/in_array_variation1_bool.phpt
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
--TEST--
Test in_array() function : usage variations - haystack with booleans
--FILE--
<?php
include(__DIR__ . '/in_array_variation1_data.inc');

$haystack = [TRUE, FALSE];

foreach ($values as $desc => $needle) {
echo "-- $desc --\n";
echo "in_array() strict=false\n";
var_dump(in_array($needle, $haystack));
echo "in_array() strict=true\n";
var_dump(in_array($needle, $haystack, TRUE));
}

?>
--EXPECT--
-- integer 4 --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- string '4' --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- float 4.00 --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- string 'b' --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- string '5' --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- integer -2 --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- float -2.0 --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- float -2.98989 --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- string '-.9' --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- string 'True' --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- empty string --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- empty array --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- null --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- string 'ab' --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- string 'abcd' --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- float 0.0 --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- integer -0 --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- string with null bytes --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- enum Sample::A --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- enum Sample::B --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
28 changes: 28 additions & 0 deletions ext/standard/tests/array/in_array/in_array_variation1_data.inc
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php
enum Sample {
case A;
case B;
}

$values = [
"integer 4" => 4,
"string '4'" => "4",
"float 4.00" => 4.00,
"string 'b'" => "b",
"string '5'" => "5",
"integer -2" => -2,
"float -2.0" => -2.0,
"float -2.98989" => -2.98989,
"string '-.9'" => "-.9",
"string 'True'" => "True",
"empty string" => "",
"empty array" => [],
"null" => NULL,
"string 'ab'" => "ab",
"string 'abcd'" => "abcd",
"float 0.0" => 0.0,
"integer -0" => -0,
"string with null bytes" => "abcd\x00abcd\x00abcd",
"enum Sample::A" => Sample::A,
"enum Sample::B" => Sample::B,
];
118 changes: 118 additions & 0 deletions ext/standard/tests/array/in_array/in_array_variation1_empty.phpt
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
--TEST--
Test in_array() function : usage variations - haystack with empty string and array
--FILE--
<?php
include(__DIR__ . '/in_array_variation1_data.inc');

$haystack = ["", []];

foreach ($values as $desc => $needle) {
echo "-- $desc --\n";
echo "in_array() strict=false\n";
var_dump(in_array($needle, $haystack));
echo "in_array() strict=true\n";
var_dump(in_array($needle, $haystack, TRUE));
}

?>
--EXPECT--
-- integer 4 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string '4' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- float 4.00 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string 'b' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string '5' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- integer -2 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- float -2.0 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- float -2.98989 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string '-.9' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string 'True' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- empty string --
in_array() strict=false
bool(true)
in_array() strict=true
bool(true)
-- empty array --
in_array() strict=false
bool(true)
in_array() strict=true
bool(true)
-- null --
in_array() strict=false
bool(true)
in_array() strict=true
bool(false)
-- string 'ab' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string 'abcd' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- float 0.0 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- integer -0 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string with null bytes --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- enum Sample::A --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- enum Sample::B --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
118 changes: 118 additions & 0 deletions ext/standard/tests/array/in_array/in_array_variation1_enum.phpt
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
--TEST--
Test in_array() function : usage variations - haystack with enum values
--FILE--
<?php
include(__DIR__ . '/in_array_variation1_data.inc');

$haystack = [Sample::A];

foreach ($values as $desc => $needle) {
echo "-- $desc --\n";
echo "in_array() strict=false\n";
var_dump(in_array($needle, $haystack));
echo "in_array() strict=true\n";
var_dump(in_array($needle, $haystack, TRUE));
}

?>
--EXPECT--
-- integer 4 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string '4' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- float 4.00 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string 'b' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string '5' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- integer -2 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- float -2.0 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- float -2.98989 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string '-.9' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string 'True' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- empty string --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- empty array --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- null --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string 'ab' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string 'abcd' --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- float 0.0 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- integer -0 --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- string with null bytes --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
-- enum Sample::A --
in_array() strict=false
bool(true)
in_array() strict=true
bool(true)
-- enum Sample::B --
in_array() strict=false
bool(false)
in_array() strict=true
bool(false)
Loading
Loading