Skip to content

Commit ca7d933

Browse files
authored
Add more tests for FormatCommandLineArgs (#662)
1 parent cccae2d commit ca7d933

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

tests/CommandLine.Tests/Unit/UnParserExtensionsTests.cs

+27
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,16 @@ public static void UnParsing_instance_returns_command_line(Simple_Options option
2424
.Should().BeEquivalentTo(result);
2525
}
2626

27+
[Theory]
28+
[MemberData(nameof(UnParseData))]
29+
public static void UnParsing_instance_with_splitArgs_returns_same_option_class(Simple_Options options, string result)
30+
{
31+
new Parser()
32+
.FormatCommandLineArgs(options)
33+
.Should().BeEquivalentTo(result.SplitArgs());
34+
35+
}
36+
2737
[Theory]
2838
[MemberData(nameof(UnParseFileDirectoryData))]
2939
public static void UnParsing_instance_returns_command_line_for_file_directory_paths(Options_With_FileDirectoryInfo options, string result)
@@ -33,6 +43,14 @@ public static void UnParsing_instance_returns_command_line_for_file_directory_pa
3343
.Should().BeEquivalentTo(result);
3444
}
3545

46+
[Theory]
47+
[MemberData(nameof(UnParseFileDirectoryData))]
48+
public static void UnParsing_instance_by_splitArgs_returns_command_line_for_file_directory_paths(Options_With_FileDirectoryInfo options, string result)
49+
{
50+
new Parser()
51+
.FormatCommandLineArgs(options)
52+
.Should().BeEquivalentTo(result.SplitArgs());
53+
}
3654
[Theory]
3755
[MemberData(nameof(UnParseDataVerbs))]
3856
public static void UnParsing_instance_returns_command_line_for_verbs(Add_Verb verb, string result)
@@ -42,6 +60,15 @@ public static void UnParsing_instance_returns_command_line_for_verbs(Add_Verb ve
4260
.Should().BeEquivalentTo(result);
4361
}
4462

63+
[Theory]
64+
[MemberData(nameof(UnParseDataVerbs))]
65+
public static void UnParsing_instance_to_splitArgs_returns_command_line_for_verbs(Add_Verb verb, string result)
66+
{
67+
new Parser()
68+
.FormatCommandLineArgs(verb)
69+
.Should().BeEquivalentTo(result.SplitArgs());
70+
}
71+
4572
[Theory]
4673
[MemberData(nameof(UnParseDataImmutable))]
4774
public static void UnParsing_immutable_instance_returns_command_line(Immutable_Simple_Options options, string result)

0 commit comments

Comments
 (0)