|
@@ -512,4 +512,78 @@ EOF;
|
|
|
|
|
|
$this->doTest($expected, $input);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param string $expected
|
|
|
+ * @param string $input
|
|
|
+ *
|
|
|
+ * @requires PHP 5.6
|
|
|
+ * @dataProvider provideVariadicCases
|
|
|
+ */
|
|
|
+ public function testVariadicParams($expected, $input)
|
|
|
+ {
|
|
|
+ $this->doTest($expected, $input);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function provideVariadicCases()
|
|
|
+ {
|
|
|
+ return array(
|
|
|
+ array(
|
|
|
+ '<?php
|
|
|
+final class Sample
|
|
|
+{
|
|
|
+ /**
|
|
|
+ * @param int[] $a A
|
|
|
+ * @param int &$b B
|
|
|
+ * @param array ...$c C
|
|
|
+ */
|
|
|
+ public function sample2($a, &$b, ...$c)
|
|
|
+ {
|
|
|
+ }
|
|
|
+}
|
|
|
+',
|
|
|
+ '<?php
|
|
|
+final class Sample
|
|
|
+{
|
|
|
+ /**
|
|
|
+ * @param int[] $a A
|
|
|
+ * @param int &$b B
|
|
|
+ * @param array ...$c C
|
|
|
+ */
|
|
|
+ public function sample2($a, &$b, ...$c)
|
|
|
+ {
|
|
|
+ }
|
|
|
+}
|
|
|
+',
|
|
|
+ ),
|
|
|
+ array(
|
|
|
+ '<?php
|
|
|
+final class Sample
|
|
|
+{
|
|
|
+ /**
|
|
|
+ * @param int $a
|
|
|
+ * @param int $b
|
|
|
+ * @param array[] ...$c
|
|
|
+ */
|
|
|
+ public function sample2($a, $b, ...$c)
|
|
|
+ {
|
|
|
+ }
|
|
|
+}
|
|
|
+',
|
|
|
+ '<?php
|
|
|
+final class Sample
|
|
|
+{
|
|
|
+ /**
|
|
|
+ * @param int $a
|
|
|
+ * @param int $b
|
|
|
+ * @param array[] ...$c
|
|
|
+ */
|
|
|
+ public function sample2($a, $b, ...$c)
|
|
|
+ {
|
|
|
+ }
|
|
|
+}
|
|
|
+',
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|