@@ -550,6 +550,18 @@ public function testAssigningDefaultValueToVariadicParameterThrowsInvalidArgumen
550
550
$ parameter ->setDefaultValue ([]);
551
551
}
552
552
553
+ public function testAssigningDefaultValueToNonVariadicParameter (): void
554
+ {
555
+ $ parameter = new ParameterGenerator ();
556
+
557
+ $ parameter ->setName ('parameter ' );
558
+ $ parameter ->setType ('int ' );
559
+ $ parameter ->setPosition (1 );
560
+ $ parameter ->setVariadic (false );
561
+ $ this ->expectNotToPerformAssertions ();
562
+ $ parameter ->setDefaultValue ([]);
563
+ }
564
+
553
565
public function testMakingParameterVariadicWithExistingDefaultValueThrowsInvalidArgumentException (): void
554
566
{
555
567
$ parameter = new ParameterGenerator ();
@@ -565,6 +577,18 @@ public function testMakingParameterVariadicWithExistingDefaultValueThrowsInvalid
565
577
566
578
$ parameter ->setVariadic (true );
567
579
}
580
+
581
+ public function testMakingParameterNonVariadicWithExistingDefaultValue (): void
582
+ {
583
+ $ parameter = new ParameterGenerator ();
584
+
585
+ $ parameter ->setName ('parameter ' );
586
+ $ parameter ->setType ('int ' );
587
+ $ parameter ->setPosition (1 );
588
+ $ parameter ->setDefaultValue ([]);
589
+ $ this ->expectNotToPerformAssertions ();
590
+ $ parameter ->setVariadic (false );
591
+ }
568
592
569
593
#[Group('zendframework/zend-code#29 ' )]
570
594
public function testGetInternalClassDefaultParameterValue ()
0 commit comments