@@ -550,6 +550,19 @@ 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
+ self ::assertSame ('int $parameter ' , $ parameter ->generate ());
562
+ $ parameter ->setDefaultValue (7 );
563
+ self ::assertSame ('int $parameter = 7 ' , $ parameter ->generate ());
564
+ }
565
+
553
566
public function testMakingParameterVariadicWithExistingDefaultValueThrowsInvalidArgumentException (): void
554
567
{
555
568
$ parameter = new ParameterGenerator ();
@@ -566,6 +579,19 @@ public function testMakingParameterVariadicWithExistingDefaultValueThrowsInvalid
566
579
$ parameter ->setVariadic (true );
567
580
}
568
581
582
+ public function testMakingParameterNonVariadicWithExistingDefaultValue (): void
583
+ {
584
+ $ parameter = new ParameterGenerator ();
585
+
586
+ $ parameter ->setName ('parameter ' );
587
+ $ parameter ->setType ('int ' );
588
+ $ parameter ->setPosition (1 );
589
+ $ parameter ->setDefaultValue (7 );
590
+ self ::assertSame ('int $parameter = 7 ' , $ parameter ->generate ());
591
+ $ parameter ->setVariadic (false );
592
+ self ::assertSame ('int $parameter = 7 ' , $ parameter ->generate ());
593
+ }
594
+
569
595
#[Group('zendframework/zend-code#29 ' )]
570
596
public function testGetInternalClassDefaultParameterValue ()
571
597
{
0 commit comments