Skip to content

Commit 5b284ce

Browse files
committed
Add test for when we parse an array with no explicit parameter options.
1 parent 04f3dee commit 5b284ce

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

test/CommandLineTests.Functional.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,21 @@ public void TryParseWithArgumentArray(ParserOptions parserOptions)
173173
Assert.Equal('b', options.Character);
174174
}
175175

176+
[Trait("Category", "Basic")]
177+
[Fact]
178+
public void TryParseWithArgumentArrayAndDefaultOptions()
179+
{
180+
Options2 options;
181+
string[] array = new string[] { "p1", "d", "e", "fc", "-opt2", "a", "b", "c", "-opt1", "10", "-opt3", "b" };
182+
var parsed = Parser.TryParse(array, out options);
176183

184+
Assert.True(parsed);
185+
Assert.Equal("p1", options.p1);
186+
Helpers.CollectionEquals(options.p2, "d", "e", "fc");
187+
Assert.Equal(10, options.opt1);
188+
Helpers.CollectionEquals(options.opt2, "a", "b", "c");
189+
Assert.Equal('b', options.Character);
190+
}
177191
[Trait("Category", "Basic")]
178192
[Fact]
179193
public void BasicTest13()

0 commit comments

Comments
 (0)