@@ -637,6 +637,61 @@ describe("formatDocumentationForFlagParameters", function () {
637
637
compareToBaseline ( this , StringArrayBaselineFormat , lines ) ;
638
638
} ) ;
639
639
640
+ it ( "required array parsed flag" , function ( ) {
641
+ // GIVEN
642
+ type Positional = [ ] ;
643
+ type Flags = {
644
+ readonly requiredArrayParsed : string [ ] ;
645
+ } ;
646
+
647
+ const parameters : TypedCommandParameters < Flags , Positional , CommandContext > = {
648
+ flags : {
649
+ requiredArrayParsed : {
650
+ kind : "parsed" ,
651
+ parse : ( values ) => values . split ( "," ) ,
652
+ brief : "required array parsed flag" ,
653
+ } ,
654
+ } ,
655
+ positional : { kind : "tuple" , parameters : [ ] } ,
656
+ } ;
657
+
658
+ // WHEN
659
+ const lines = formatDocumentationForFlagParameters ( parameters . flags , parameters . aliases ?? { } , defaultArgs ) ;
660
+
661
+ // THEN
662
+ compareToBaseline ( this , StringArrayBaselineFormat , lines ) ;
663
+ } ) ;
664
+
665
+ it ( "optional array parsed flag" , function ( ) {
666
+ // GIVEN
667
+ type Positional = [ ] ;
668
+ type Flags = {
669
+ readonly optionalArrayParsed ?: string [ ] ;
670
+ } ;
671
+
672
+ const parameters : TypedCommandParameters < Flags , Positional , CommandContext > = {
673
+ flags : {
674
+ optionalArrayParsed : {
675
+ kind : "parsed" ,
676
+ parse : ( values ) => values . split ( "," ) ,
677
+ optional : true ,
678
+ brief : "optional array parsed flag" ,
679
+ } ,
680
+ } ,
681
+ positional : { kind : "tuple" , parameters : [ ] } ,
682
+ } ;
683
+
684
+ // WHEN
685
+ const lines = formatDocumentationForFlagParameters (
686
+ parameters . flags ?? { } ,
687
+ parameters . aliases ?? { } ,
688
+ defaultArgs ,
689
+ ) ;
690
+
691
+ // THEN
692
+ compareToBaseline ( this , StringArrayBaselineFormat , lines ) ;
693
+ } ) ;
694
+
640
695
it ( "multiple parsed flags" , function ( ) {
641
696
// GIVEN
642
697
type Positional = [ ] ;
0 commit comments