summaryrefslogtreecommitdiff
path: root/Zend/tests/match/039.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/match/039.phpt')
-rw-r--r--Zend/tests/match/039.phpt61
1 files changed, 61 insertions, 0 deletions
diff --git a/Zend/tests/match/039.phpt b/Zend/tests/match/039.phpt
new file mode 100644
index 0000000000..d37aed5986
--- /dev/null
+++ b/Zend/tests/match/039.phpt
@@ -0,0 +1,61 @@
+--TEST--
+Test match with duplicate conditions
+--FILE--
+<?php
+
+$value = 1;
+
+echo match ($value) {
+ 1 => 1,
+ 2 => 2,
+ 3 => 3,
+ 4 => 4,
+ 5 => 5,
+ 1 => 6,
+};
+echo "\n";
+
+echo match ($value) {
+ 2, 1 => '2, 1',
+ 1 => 1,
+ 3 => 3,
+ 4 => 4,
+ 5 => 5,
+};
+echo "\n";
+
+echo match ($value) {
+ 1, 1 => '1, 1',
+ 2, 2 => '2, 2',
+ 3, 3 => '3, 3',
+ 4, 4 => '4, 4',
+ 5, 5 => '5, 5',
+};
+echo "\n";
+
+echo match ($value) {
+ 1 => 1,
+ 1 => 2,
+};
+echo "\n";
+
+echo match ($value) {
+ 2, 1 => '2, 1',
+ 1 => 1,
+};
+echo "\n";
+
+echo match ($value) {
+ 1, 1 => '1, 1',
+ 1 => 1,
+};
+echo "\n";
+
+?>
+--EXPECT--
+1
+2, 1
+1, 1
+1
+2, 1
+1, 1