Skip to content

Extend UnparserExtension with FormatCommandLineArgs and SplitArgs methods #662

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 8, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions tests/CommandLine.Tests/Unit/UnParserExtensionsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,16 @@ public static void UnParsing_instance_returns_command_line(Simple_Options option
.Should().BeEquivalentTo(result);
}

[Theory]
[MemberData(nameof(UnParseData))]
public static void UnParsing_instance_with_splitArgs_returns_same_option_class(Simple_Options options, string result)
{
new Parser()
.FormatCommandLineArgs(options)
.Should().BeEquivalentTo(result.SplitArgs());

}

[Theory]
[MemberData(nameof(UnParseFileDirectoryData))]
public static void UnParsing_instance_returns_command_line_for_file_directory_paths(Options_With_FileDirectoryInfo options, string result)
Expand All @@ -33,6 +43,14 @@ public static void UnParsing_instance_returns_command_line_for_file_directory_pa
.Should().BeEquivalentTo(result);
}

[Theory]
[MemberData(nameof(UnParseFileDirectoryData))]
public static void UnParsing_instance_by_splitArgs_returns_command_line_for_file_directory_paths(Options_With_FileDirectoryInfo options, string result)
{
new Parser()
.FormatCommandLineArgs(options)
.Should().BeEquivalentTo(result.SplitArgs());
}
[Theory]
[MemberData(nameof(UnParseDataVerbs))]
public static void UnParsing_instance_returns_command_line_for_verbs(Add_Verb verb, string result)
Expand All @@ -42,6 +60,15 @@ public static void UnParsing_instance_returns_command_line_for_verbs(Add_Verb ve
.Should().BeEquivalentTo(result);
}

[Theory]
[MemberData(nameof(UnParseDataVerbs))]
public static void UnParsing_instance_to_splitArgs_returns_command_line_for_verbs(Add_Verb verb, string result)
{
new Parser()
.FormatCommandLineArgs(verb)
.Should().BeEquivalentTo(result.SplitArgs());
}

[Theory]
[MemberData(nameof(UnParseDataImmutable))]
public static void UnParsing_immutable_instance_returns_command_line(Immutable_Simple_Options options, string result)
Expand Down