@@ -661,18 +661,35 @@ tab"
661661 snapbox:: str ![ "--delimiter=comma" ]
662662 ) ;
663663
664- assert_data_eq ! ( complete!( cmd, "--delimiter comma,[TAB]" ) , snapbox:: str ![ "" ] ) ;
664+ assert_data_eq ! (
665+ complete!( cmd, "--delimiter comma,[TAB]" ) ,
666+ snapbox:: str ![
667+ "comma,comma
668+ comma,space
669+ comma,tab"
670+ ]
671+ ) ;
665672
666- assert_data_eq ! ( complete!( cmd, "--delimiter=comma,[TAB]" ) , snapbox:: str ![ "" ] ) ;
673+ assert_data_eq ! (
674+ complete!( cmd, "--delimiter=comma,[TAB]" ) ,
675+ snapbox:: str ![
676+ "--delimiter=comma,comma
677+ --delimiter=comma,space
678+ --delimiter=comma,tab
679+ --delimiter=comma,a_pos
680+ --delimiter=comma,b_pos
681+ --delimiter=comma,c_pos"
682+ ]
683+ ) ;
667684
668685 assert_data_eq ! (
669686 complete!( cmd, "--delimiter comma,s[TAB]" ) ,
670- snapbox:: str ![ "" ]
687+ snapbox:: str ![ "comma,space " ]
671688 ) ;
672689
673690 assert_data_eq ! (
674691 complete!( cmd, "--delimiter=comma,s[TAB]" ) ,
675- snapbox:: str ![ "" ]
692+ snapbox:: str ![ "--delimiter=comma,space " ]
676693 ) ;
677694
678695 assert_data_eq ! (
@@ -697,13 +714,36 @@ tab"
697714
698715 assert_data_eq ! ( complete!( cmd, "-D=c[TAB]" ) , snapbox:: str ![ "-D=comma" ] ) ;
699716
700- assert_data_eq ! ( complete!( cmd, "-D comma,[TAB]" ) , snapbox:: str ![ "" ] ) ;
717+ assert_data_eq ! (
718+ complete!( cmd, "-D comma,[TAB]" ) ,
719+ snapbox:: str ![
720+ "comma,comma
721+ comma,space
722+ comma,tab"
723+ ]
724+ ) ;
701725
702- assert_data_eq ! ( complete!( cmd, "-D=comma,[TAB]" ) , snapbox:: str ![ "" ] ) ;
726+ assert_data_eq ! (
727+ complete!( cmd, "-D=comma,[TAB]" ) ,
728+ snapbox:: str ![
729+ "-D=comma,comma
730+ -D=comma,space
731+ -D=comma,tab
732+ -D=comma,a_pos
733+ -D=comma,b_pos
734+ -D=comma,c_pos"
735+ ]
736+ ) ;
703737
704- assert_data_eq ! ( complete!( cmd, "-D comma,s[TAB]" ) , snapbox:: str ![ "" ] ) ;
738+ assert_data_eq ! (
739+ complete!( cmd, "-D comma,s[TAB]" ) ,
740+ snapbox:: str ![ "comma,space" ]
741+ ) ;
705742
706- assert_data_eq ! ( complete!( cmd, "-D=comma,s[TAB]" ) , snapbox:: str ![ "" ] ) ;
743+ assert_data_eq ! (
744+ complete!( cmd, "-D=comma,s[TAB]" ) ,
745+ snapbox:: str ![ "-D=comma,space" ]
746+ ) ;
707747
708748 assert_data_eq ! (
709749 complete!( cmd, "-- [TAB]" ) ,
@@ -718,9 +758,19 @@ c_pos"
718758 ]
719759 ) ;
720760
721- assert_data_eq ! ( complete!( cmd, " -- a_pos,[TAB]" ) , snapbox:: str ![ "" ] ) ;
761+ assert_data_eq ! (
762+ complete!( cmd, " -- a_pos,[TAB]" ) ,
763+ snapbox:: str ![
764+ "a_pos,a_pos
765+ a_pos,b_pos
766+ a_pos,c_pos"
767+ ]
768+ ) ;
722769
723- assert_data_eq ! ( complete!( cmd, "-- a_pos,b[TAB]" ) , snapbox:: str ![ "" ] ) ;
770+ assert_data_eq ! (
771+ complete!( cmd, "-- a_pos,b[TAB]" ) ,
772+ snapbox:: str ![ "a_pos,b_pos" ]
773+ ) ;
724774}
725775
726776fn complete ( cmd : & mut Command , args : impl AsRef < str > , current_dir : Option < & Path > ) -> String {
0 commit comments