diff --git a/.gitignore b/.gitignore
index 909dac9..f041c1b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,7 +4,9 @@ _ReSharper.*
bin
obj
packages/*
+.idea/*
!repositories.config
packages/
_ncrunch*
*.ncrunch*
+project.lock.json
diff --git a/FluentCommandLineParser.Tests/CommandLineOptionFormatterTests.cs b/FluentCommandLineParser.Tests/CommandLineOptionFormatterTests.cs
index c227d7b..6c39eed 100644
--- a/FluentCommandLineParser.Tests/CommandLineOptionFormatterTests.cs
+++ b/FluentCommandLineParser.Tests/CommandLineOptionFormatterTests.cs
@@ -27,19 +27,18 @@
using System.Text;
using Fclp.Internals;
using Moq;
-using NUnit.Framework;
+using Xunit;
namespace FluentCommandLineParser.Tests
{
///
/// Contains unit test for the test.
///
- [TestFixture]
public class CommandLineOptionFormatterTests
{
#region Constructors
- [Test]
+ [Fact]
public void Ensure_Can_Be_Constructed()
{
new CommandLineOptionFormatter();
@@ -49,7 +48,7 @@ public void Ensure_Can_Be_Constructed()
#region Properties
- [Test]
+ [Fact]
public void Ensure_ValueText_Can_Be_Set()
{
var formatter = new CommandLineOptionFormatter();
@@ -58,10 +57,10 @@ public void Ensure_ValueText_Can_Be_Set()
formatter.ValueText = expected;
- Assert.AreEqual(expected, formatter.ValueText);
+ Assert.Equal(expected, formatter.ValueText);
}
- [Test]
+ [Fact]
public void Ensure_DescriptionText_Can_Be_Set()
{
var formatter = new CommandLineOptionFormatter();
@@ -70,10 +69,10 @@ public void Ensure_DescriptionText_Can_Be_Set()
formatter.DescriptionText = expected;
- Assert.AreEqual(expected, formatter.DescriptionText);
+ Assert.Equal(expected, formatter.DescriptionText);
}
- [Test]
+ [Fact]
public void Ensure_NoOptionsText_Can_Be_Set()
{
var formatter = new CommandLineOptionFormatter();
@@ -82,10 +81,10 @@ public void Ensure_NoOptionsText_Can_Be_Set()
formatter.NoOptionsText = expected;
- Assert.AreEqual(expected, formatter.NoOptionsText);
+ Assert.Equal(expected, formatter.NoOptionsText);
}
- [Test]
+ [Fact]
public void Ensure_Header_Can_Be_Set()
{
var formatter = new CommandLineOptionFormatter();
@@ -94,23 +93,22 @@ public void Ensure_Header_Can_Be_Set()
formatter.Header = expected;
- Assert.AreEqual(expected, formatter.Header);
+ Assert.Equal(expected, formatter.Header);
}
#endregion Properties
#region Format
- [Test]
- [ExpectedException(typeof(ArgumentNullException))]
+ [Fact]
public void Ensure_Cannot_Specify_Null_options_Param()
{
var formatter = new CommandLineOptionFormatter();
- formatter.Format(null);
+ Assert.Throws(() => formatter.Format(null));
}
- [Test]
+ [Fact]
public void Ensure_Format_Returns_Expected_String()
{
var formatter = new CommandLineOptionFormatter();
@@ -132,10 +130,11 @@ public void Ensure_Format_Returns_Expected_String()
var expected = expectedSb.ToString();
var actual = formatter.Format(new[] { mockOptionB, mockOptionA, mockOptionC });
- Assert.AreEqual(expected, actual, "Formatter returned unexpected string");
+ //Assert.Equal(expected, actual, "Formatter returned unexpected string");
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Header_Is_Displayed_If_One_Is_Set()
{
var formatter = new CommandLineOptionFormatter();
@@ -163,17 +162,18 @@ public void Ensure_Header_Is_Displayed_If_One_Is_Set()
var expected = expectedSb.ToString();
var actual = formatter.Format(new[] { mockOption1, mockOption2 });
- Assert.AreEqual(expected, actual, "Formatter returned unexpected string");
+ //Assert.Equal(expected, actual, "Formatter returned unexpected string");
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_NoOptionsText_Returned_If_No_options_Have_Been_Setup()
{
var formatter = new CommandLineOptionFormatter();
var actual = formatter.Format(new ICommandLineOption[0]);
- Assert.AreEqual(formatter.NoOptionsText, actual);
+ Assert.Equal(formatter.NoOptionsText, actual);
}
#endregion Format
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParser.Tests.XUnit.msbuild b/FluentCommandLineParser.Tests/FluentCommandLineParser.Tests.XUnit.msbuild
deleted file mode 100644
index 038dd8d..0000000
--- a/FluentCommandLineParser.Tests/FluentCommandLineParser.Tests.XUnit.msbuild
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParser.Tests.csproj b/FluentCommandLineParser.Tests/FluentCommandLineParser.Tests.csproj
index d450bd6..372c85d 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParser.Tests.csproj
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParser.Tests.csproj
@@ -1,198 +1,27 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {A2546703-0B86-4515-BE5B-FAF85B756BDC}
- Library
- Properties
- Fclp.Tests
- FluentCommandLineParser.Tests
- v4.0
- 512
-
-
- ..\
- true
-
-
- true
- full
- false
- bin\debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\release\
- TRACE
- prompt
- 4
-
-
- false
-
-
-
-
-
-
-
- False
- ..\packages\Machine.Specifications.0.9.1\lib\net40\Machine.Specifications.dll
-
-
- False
- ..\packages\Machine.Specifications.0.9.1\lib\net40\Machine.Specifications.Clr4.dll
-
-
- ..\packages\Machine.Specifications.Should.0.7.2\lib\net40\Machine.Specifications.Should.dll
-
-
-
- False
- ..\packages\Moq.4.0.10827\lib\NET40\Moq.dll
-
-
- False
- ..\packages\NUnit.2.6.2\lib\nunit.framework.dll
-
-
- False
- ..\packages\AutoFixture.3.0.8\lib\net40\Ploeh.AutoFixture.dll
-
-
- False
- ..\packages\AutoFixture.AutoMoq.3.0.8\lib\net40\Ploeh.AutoFixture.AutoMoq.dll
-
-
-
- False
- ..\packages\xunit.1.9.1\lib\net20\xunit.dll
-
-
- False
- ..\packages\xunit.extensions.1.9.1\lib\net20\xunit.extensions.dll
-
-
-
-
-
-
-
-
-
-
- Code
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {74CDFA61-81D8-40F2-B536-949BABA15D3E}
- FluentCommandLineParser
-
-
-
-
-
-
-
-
- Designer
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+ netcoreapp2.1
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_a_new_instance_is_created.cs b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_a_new_instance_is_created.cs
index 06da346..39dcb9e 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_a_new_instance_is_created.cs
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_a_new_instance_is_created.cs
@@ -33,11 +33,11 @@ namespace FluentCommandLineParser
{
public class when_a_new_instance_is_created : FluentCommandLineParserTestContext
{
- It should_create_a_default_parser_engine = () => sut.ParserEngine.ShouldBeOfType(typeof(CommandLineParserEngineMark2));
- It should_create_a_default_option_factory = () => sut.OptionFactory.ShouldBeOfType(typeof(CommandLineOptionFactory));
- It should_set_the_string_comparison_to_current_culture = () => sut.StringComparison.ShouldEqual(System.StringComparison.CurrentCulture);
+ It should_create_a_default_parser_engine = () => sut.ParserEngine.ShouldBeOfExactType(typeof(CommandLineParserEngineMark2));
+ It should_create_a_default_option_factory = () => sut.OptionFactory.ShouldBeOfExactType(typeof(CommandLineOptionFactory));
+ // It should_set_the_string_comparison_to_current_culture = () => sut.StringComparison.ShouldEqual(System.StringComparison.CurrentCulture);
It should_have_setup_no_options_internally = () => sut.Options.ShouldBeEmpty();
- It should_have_a_default_option_formatter = () => sut.OptionFormatter.ShouldBeOfType(typeof(CommandLineOptionFormatter));
+ It should_have_a_default_option_formatter = () => sut.OptionFormatter.ShouldBeOfExactType(typeof(CommandLineOptionFormatter));
}
}
}
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_executing_parse_operation/with_a_parser_engine_that_is_null.cs b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_executing_parse_operation/with_a_parser_engine_that_is_null.cs
index 18ae063..07f7840 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_executing_parse_operation/with_a_parser_engine_that_is_null.cs
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_executing_parse_operation/with_a_parser_engine_that_is_null.cs
@@ -35,7 +35,7 @@ public class with_a_parser_engine_that_is_null : FluentCommandLineParserTestCont
Because of = () => sut.ParserEngine = null;
It should_be_unable_to_assign_to_null = () => sut.ParserEngine.ShouldNotBeNull();
- It should_use_the_default_one_instead = () => sut.ParserEngine.ShouldBeOfType(typeof(CommandLineParserEngineMark2));
+ It should_use_the_default_one_instead = () => sut.ParserEngine.ShouldBeOfExactType(typeof(CommandLineParserEngineMark2));
}
}
}
\ No newline at end of file
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/and_the_option_factory/returns_a_null_option.cs b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/and_the_option_factory/returns_a_null_option.cs
index b06a058..bce84eb 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/and_the_option_factory/returns_a_null_option.cs
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/and_the_option_factory/returns_a_null_option.cs
@@ -50,7 +50,7 @@ public class returns_a_null_option : SettingUpALongOptionTestContext
Because of = () => SetupOptionWith(valid_short_name, valid_long_name);
- It should_throw_an_error = () => error.ShouldBeOfType(typeof(InvalidOperationException));
+ It should_throw_an_error = () => error.ShouldBeOfExactType(typeof(InvalidOperationException));
It should_not_have_setup_an_option = () => sut.Options.ShouldBeEmpty();
}
}
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/and_the_option_factory/throws_an_error.cs b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/and_the_option_factory/throws_an_error.cs
index 566fe24..7825d80 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/and_the_option_factory/throws_an_error.cs
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/and_the_option_factory/throws_an_error.cs
@@ -49,7 +49,7 @@ public class throws_an_error : SettingUpALongOptionTestContext
Because of = () => SetupOptionWith(valid_short_name, valid_long_name);
- It should_throw_an_error = () => error.ShouldBeOfType(typeof(TestException));
+ It should_throw_an_error = () => error.ShouldBeOfExactType(typeof(TestException));
It should_not_have_setup_an_option = () => sut.Options.ShouldBeEmpty();
}
}
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/with_a_long_name/with_a_long_name_that_is_already_used.cs b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/with_a_long_name/with_a_long_name_that_is_already_used.cs
index ac81320..c52d497 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/with_a_long_name/with_a_long_name_that_is_already_used.cs
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/with_a_long_name/with_a_long_name_that_is_already_used.cs
@@ -53,7 +53,7 @@ public class with_a_long_name_that_is_already_used : SettingUpALongOptionTestCon
SetupOptionWith(valid_short_name, existingLongName);
};
- It should_throw_an_error = () => error.ShouldBeOfType(typeof(OptionAlreadyExistsException));
+ It should_throw_an_error = () => error.ShouldBeOfExactType(typeof(OptionAlreadyExistsException));
It should_not_have_setup_an_option = () => sut.Options.ShouldContainOnly(existingOption);
}
}
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/with_a_short_name/with_a_short_name_that_is_already_used.cs b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/with_a_short_name/with_a_short_name_that_is_already_used.cs
index d8b9d4d..c750226 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/with_a_short_name/with_a_short_name_that_is_already_used.cs
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_setting_up_a_new_option/with_a_short_name/with_a_short_name_that_is_already_used.cs
@@ -53,7 +53,7 @@ public class with_a_short_name_that_is_already_used : SettingUpAShortOptionTestC
SetupOptionWith(existingShortName);
};
- It should_throw_an_error = () => error.ShouldBeOfType(typeof(OptionAlreadyExistsException));
+ It should_throw_an_error = () => error.ShouldBeOfExactType(typeof(OptionAlreadyExistsException));
It should_not_have_setup_an_option = () => sut.Options.ShouldContainOnly(existingOption);
}
}
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_using_an_option_factory/that_has_been_set_to_null.cs b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_using_an_option_factory/that_has_been_set_to_null.cs
index 40aa36a..067c6e5 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParser/when_using_an_option_factory/that_has_been_set_to_null.cs
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParser/when_using_an_option_factory/that_has_been_set_to_null.cs
@@ -35,7 +35,7 @@ public class that_has_been_set_to_null : FluentCommandLineParserTestContext
Because of = () => sut.OptionFactory = null;
It should_be_unable_to_assign_to_null = () => sut.OptionFactory.ShouldNotBeNull();
- It should_use_the_default_one_instead = () => sut.OptionFactory.ShouldBeOfType(typeof(CommandLineOptionFactory));
+ It should_use_the_default_one_instead = () => sut.OptionFactory.ShouldBeOfExactType(typeof(CommandLineOptionFactory));
}
}
}
\ No newline at end of file
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParserBuilderTests.cs b/FluentCommandLineParser.Tests/FluentCommandLineParserBuilderTests.cs
index 4aa78bf..15f4fe9 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParserBuilderTests.cs
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParserBuilderTests.cs
@@ -45,8 +45,8 @@ class when_initialised : FluentCommandLineParserBuilderTestContext
It should_enable_case_sensitive = () =>
sut.IsCaseSensitive.ShouldBeTrue();
- It should_have_the_fluent_parser_by_default = () =>
- sut.Parser.ShouldBeOfType();
+ private It should_have_the_fluent_parser_by_default = () =>
+ sut.Parser.ShouldBeAssignableTo();
It should_have_initialised_the_object = () =>
sut.Object.ShouldNotBeNull();
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParserMSpecTests.cs b/FluentCommandLineParser.Tests/FluentCommandLineParserMSpecTests.cs
index 152bccc..ba6b90d 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParserMSpecTests.cs
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParserMSpecTests.cs
@@ -76,8 +76,8 @@ class when_enabled : IsCaseSensitiveTestContext
It should_return_enabled = () =>
sut.IsCaseSensitive.ShouldBeTrue();
- It should_set_the_comparison_type_to_case_sensitive = () =>
- sut.StringComparison.ShouldEqual(Fclp.FluentCommandLineParser.CaseSensitiveComparison);
+// It should_set_the_comparison_type_to_case_sensitive = () =>
+// sut.StringComparison.ShouldEqual(Fclp.FluentCommandLineParser.CaseSensitiveComparison);
}
class when_disabled : IsCaseSensitiveTestContext
@@ -87,8 +87,8 @@ class when_disabled : IsCaseSensitiveTestContext
It should_return_disabled = () =>
sut.IsCaseSensitive.ShouldBeFalse();
- It should_set_the_comparison_type_to_ignore_case = () =>
- sut.StringComparison.ShouldEqual(Fclp.FluentCommandLineParser.IgnoreCaseComparison);
+// It should_set_the_comparison_type_to_ignore_case = () =>
+// sut.StringComparison.ShouldEqual(Fclp.FluentCommandLineParser.IgnoreCaseComparison);
}
}
}
diff --git a/FluentCommandLineParser.Tests/FluentCommandLineParserTests.cs b/FluentCommandLineParser.Tests/FluentCommandLineParserTests.cs
index 6854ae6..edba338 100644
--- a/FluentCommandLineParser.Tests/FluentCommandLineParserTests.cs
+++ b/FluentCommandLineParser.Tests/FluentCommandLineParserTests.cs
@@ -30,14 +30,13 @@
using Fclp.Internals.Errors;
using Fclp.Tests.FluentCommandLineParser;
using Moq;
-using NUnit.Framework;
+using Xunit;
namespace Fclp.Tests
{
///
/// Contains unit tests for the class.
///
- [TestFixture]
public class FluentCommandLineParserTests
{
#region HelperMethods
@@ -88,9 +87,9 @@ static void RunTest(string value, T expected)
var assert = new Action((args, result) =>
{
string msg = FormatArgs(args);
- Assert.AreEqual(expected, actual, msg);
- Assert.IsFalse(result.HasErrors, msg);
- Assert.IsFalse(result.Errors.Any(), msg);
+ Assert.Equal(expected, actual); //, msg);
+ Assert.False(result.HasErrors, msg);
+ Assert.False(result.Errors.Any(), msg);
});
CallParserWithAllKeyVariations(parser, "short", value, assert);
@@ -101,7 +100,7 @@ static void RunTest(string value, T expected)
#region Description Tests
- [Test]
+ [Fact]
public void Ensure_Description_Can_Be_Set()
{
var parser = CreateFluentParser();
@@ -112,7 +111,7 @@ public void Ensure_Description_Can_Be_Set()
var actual = ((ICommandLineOption)cmdOption).Description;
- Assert.AreSame(expected, actual);
+ Assert.Same(expected, actual);
}
#endregion Description Tests
@@ -121,14 +120,14 @@ public void Ensure_Description_Can_Be_Set()
#region String Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_String_When_Using_Short_option()
{
const string expected = "my-expected-string";
RunTest(expected, expected);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_String_When_Using_Long_option()
{
const string expected = "my-expected-string";
@@ -144,9 +143,9 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_String_When_Using_Lon
CallParserWithAllKeyVariations(parser, key, expected, (args, result) =>
{
string msg = "Executed with args: " + FormatArgs(args);
- Assert.AreEqual(expected, actual, msg);
- Assert.IsFalse(result.HasErrors, msg);
- Assert.IsFalse(result.Errors.Any(), msg);
+ Assert.Equal(expected, actual); //, msg);
+ Assert.False(result.HasErrors, msg);
+ Assert.False(result.Errors.Any(), msg);
});
}
@@ -154,7 +153,7 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_String_When_Using_Lon
#region Int32 Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Int32_When_Using_Short_option()
{
const int expected = int.MaxValue;
@@ -171,13 +170,13 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Int32_When_Using_Shor
//CallParserWithAllKeyVariations(parser, shortKey, expected.ToString(CultureInfo.InvariantCulture), (args, result) =>
//{
// string msg = "Executed with args: " + FormatArgs(args);
- // Assert.AreEqual(expected, actual, msg);
- // Assert.IsFalse(result.HasErrors, msg);
- // Assert.IsFalse(result.Errors.Any(), msg);
+ // Assert.Equal(expected, actual, msg);
+ // Assert.False(result.HasErrors, msg);
+ // Assert.False(result.Errors.Any(), msg);
//});
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Int32_When_Using_Long_option()
{
const int expected = int.MaxValue;
@@ -194,13 +193,13 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Int32_When_Using_Long
CallParserWithAllKeyVariations(parser, longKey, expected.ToString(CultureInfo.InvariantCulture), (args, result) =>
{
string msg = "Executed with args: " + FormatArgs(args);
- Assert.AreEqual(expected, actual, msg);
- Assert.IsFalse(result.HasErrors, msg);
- Assert.IsFalse(result.Errors.Any(), msg);
+ Assert.Equal(expected, actual); //, msg);
+ Assert.False(result.HasErrors, msg);
+ Assert.False(result.Errors.Any(), msg);
});
}
- [Test]
+ [Fact]
public void Ensure_Negative_Integer_Can_Be_Specified_With_Unix_Style()
{
var parser = CreateFluentParser();
@@ -212,18 +211,18 @@ public void Ensure_Negative_Integer_Can_Be_Specified_With_Unix_Style()
var result = parser.Parse(new[] { "--integer", "--", "-123" });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
- Assert.AreEqual(-123, actual);
+ Assert.Equal(-123, actual);
}
#endregion Int32 Option
#region Double Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Double_When_Using_Short_option()
{
const double expected = 1.23456789d;
@@ -239,13 +238,13 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Double_When_Using_Sho
//CallParserWithAllKeyVariations(parser, shortKey, expected.ToString(CultureInfo.InvariantCulture), (args, result) =>
//{
- // Assert.AreEqual(expected, actual, FormatArgs(args));
- // Assert.IsFalse(result.HasErrors, FormatArgs(args));
- // Assert.IsFalse(result.Errors.Any(), FormatArgs(args));
+ // Assert.Equal(expected, actual, FormatArgs(args));
+ // Assert.False(result.HasErrors, FormatArgs(args));
+ // Assert.False(result.Errors.Any(), FormatArgs(args));
//});
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Double_When_Using_Long_option()
{
const double expected = 1.23456789d;
@@ -261,13 +260,13 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Double_When_Using_Lon
CallParserWithAllKeyVariations(parser, longKey, expected.ToString(CultureInfo.InvariantCulture), (args, result) =>
{
- Assert.AreEqual(expected, actual, FormatArgs(args));
- Assert.IsFalse(result.HasErrors, FormatArgs(args));
- Assert.IsFalse(result.Errors.Any(), FormatArgs(args));
+ Assert.Equal(expected, actual); //, FormatArgs(args));
+ Assert.False(result.HasErrors, FormatArgs(args));
+ Assert.False(result.Errors.Any(), FormatArgs(args));
});
}
- [Test]
+ [Fact]
public void Ensure_Negative_Double_Can_Be_Specified_With_Unix_Style()
{
var parser = CreateFluentParser();
@@ -279,18 +278,18 @@ public void Ensure_Negative_Double_Can_Be_Specified_With_Unix_Style()
var result = parser.Parse(new[] { "--double", "--", "-123.456" });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
- Assert.AreEqual(-123.456, actual);
+ Assert.Equal(-123.456, actual);
}
#endregion Double Option
#region Enum Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Short_option()
{
const TestEnum expected = TestEnum.Value1;
@@ -305,10 +304,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Short
parser.Parse(new[] { "-e", expected.ToString() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Long_option()
{
const TestEnum expected = TestEnum.Value1;
@@ -323,10 +322,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Long_
parser.Parse(new[] { "--enum", expected.ToString() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Short_option_And_Int32_Enum()
{
const TestEnum expected = TestEnum.Value1;
@@ -341,10 +340,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Short
parser.Parse(new[] { "-e", ((int)expected).ToString(CultureInfo.InvariantCulture) });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Long_option_And_Int32_Enum()
{
const TestEnum expected = TestEnum.Value1;
@@ -359,10 +358,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Long_
parser.Parse(new[] { "--enum", ((int)expected).ToString(CultureInfo.InvariantCulture) });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Short_option_And_Lowercase_String()
{
const TestEnum expected = TestEnum.Value1;
@@ -377,10 +376,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Short
parser.Parse(new[] { "-e", expected.ToString().ToLowerInvariant() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Long_option_And_Int32_Enum_And_Lowercase_String()
{
const TestEnum expected = TestEnum.Value1;
@@ -395,10 +394,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Long_
parser.Parse(new[] { "--enum", expected.ToString().ToLowerInvariant() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Short_option_And_Uppercase_String()
{
const TestEnum expected = TestEnum.Value1;
@@ -413,10 +412,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Short
parser.Parse(new[] { "-e", expected.ToString().ToUpperInvariant() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Long_option_And_Int32_Enum_And_Uppercase_String()
{
const TestEnum expected = TestEnum.Value1;
@@ -431,12 +430,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Enum_When_Using_Long_
parser.Parse(new[] { "--enum", expected.ToString().ToUpperInvariant() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
#region Enum Flags Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_EnumFlag_When_Using_Short_option()
{
const TestEnumFlag expected = TestEnumFlag.Value1;
@@ -451,10 +450,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_EnumFlag_When_Using_S
parser.Parse(new[] { "-e", expected.ToString() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_EnumFlag_When_Using_Short_option_And_A_List()
{
var actual = TestEnumFlag.Value0;
@@ -467,13 +466,13 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_EnumFlag_When_Using_S
parser.Parse(new[] { "-e", TestEnumFlag.Value1.ToString(), TestEnumFlag.Value2.ToString() });
- Assert.AreEqual(3, (int)actual);
- Assert.IsTrue(actual.HasFlag(TestEnumFlag.Value1));
- Assert.IsTrue(actual.HasFlag(TestEnumFlag.Value2));
- Assert.IsFalse(actual.HasFlag(TestEnumFlag.Value64));
+ Assert.Equal(3, (int)actual);
+ Assert.True(actual.HasFlag(TestEnumFlag.Value1));
+ Assert.True(actual.HasFlag(TestEnumFlag.Value2));
+ Assert.False(actual.HasFlag(TestEnumFlag.Value64));
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_EnumFlag_When_Using_Short_option_And_A_List_With_0()
{
var actual = TestEnumFlag.Value0;
@@ -486,16 +485,16 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_EnumFlag_When_Using_S
parser.Parse(new[] { "-e", TestEnumFlag.Value1.ToString(), TestEnumFlag.Value2.ToString(), TestEnumFlag.Value0.ToString(), TestEnumFlag.Value64.ToString() });
- Assert.AreEqual(67, (int)actual);
- Assert.IsTrue(actual.HasFlag(TestEnumFlag.Value1));
- Assert.IsTrue(actual.HasFlag(TestEnumFlag.Value2));
- Assert.IsTrue(actual.HasFlag(TestEnumFlag.Value64));
- Assert.IsTrue(actual.HasFlag(TestEnumFlag.Value0));
- Assert.IsFalse(actual.HasFlag(TestEnumFlag.Value8));
- Assert.IsFalse(actual.HasFlag(TestEnumFlag.Value32));
+ Assert.Equal(67, (int)actual);
+ Assert.True(actual.HasFlag(TestEnumFlag.Value1));
+ Assert.True(actual.HasFlag(TestEnumFlag.Value2));
+ Assert.True(actual.HasFlag(TestEnumFlag.Value64));
+ Assert.True(actual.HasFlag(TestEnumFlag.Value0));
+ Assert.False(actual.HasFlag(TestEnumFlag.Value8));
+ Assert.False(actual.HasFlag(TestEnumFlag.Value32));
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_EnumFlag_When_Using_Short_option_And_A_List_Of_String_Values()
{
var args = new[] { "--direction", "South", "East" };
@@ -509,10 +508,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_EnumFlag_When_Using_S
p.Parse(args);
- Assert.IsFalse(actual.HasFlag(Direction.North));
- Assert.IsTrue(actual.HasFlag(Direction.East));
- Assert.IsTrue(actual.HasFlag(Direction.South));
- Assert.IsFalse(actual.HasFlag(Direction.West));
+ Assert.False(actual.HasFlag(Direction.North));
+ Assert.True(actual.HasFlag(Direction.East));
+ Assert.True(actual.HasFlag(Direction.South));
+ Assert.False(actual.HasFlag(Direction.West));
}
[Flags]
@@ -530,7 +529,7 @@ public enum Direction
#region Enum? Options
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Null_When_No_Value_Provided()
{
TestEnum? actual = TestEnum.Value0;
@@ -543,10 +542,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Null_When_No_Value_Provided()
parser.Parse(new[] { "-e" });
- Assert.IsNull(actual);
+ Assert.Null(actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Using_Short_option()
{
TestEnum? expected = TestEnum.Value1;
@@ -561,10 +560,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Us
parser.Parse(new[] { "-e", expected.ToString() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Using_Long_option()
{
TestEnum? expected = TestEnum.Value1;
@@ -579,10 +578,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Us
parser.Parse(new[] { "--enum", expected.ToString() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Using_Short_option_And_Int32_Enum()
{
TestEnum? expected = TestEnum.Value1;
@@ -597,10 +596,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Us
parser.Parse(new[] { "-e", ((int)expected).ToString(CultureInfo.InvariantCulture) });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Using_Long_option_And_Int32_Enum()
{
TestEnum? expected = TestEnum.Value1;
@@ -615,10 +614,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Us
parser.Parse(new[] { "--enum", ((int)expected).ToString(CultureInfo.InvariantCulture) });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Using_Short_option_And_Lowercase_String()
{
TestEnum? expected = TestEnum.Value1;
@@ -633,10 +632,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Us
parser.Parse(new[] { "-e", expected.ToString().ToLowerInvariant() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Using_Long_option_And_Int32_Enum_And_Lowercase_String()
{
TestEnum? expected = TestEnum.Value1;
@@ -651,10 +650,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Us
parser.Parse(new[] { "--enum", expected.ToString().ToLowerInvariant() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Using_Short_option_And_Uppercase_String()
{
TestEnum? expected = TestEnum.Value1;
@@ -669,10 +668,10 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Us
parser.Parse(new[] { "-e", expected.ToString().ToUpperInvariant() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Using_Long_option_And_Int32_Enum_And_Uppercase_String()
{
TestEnum? expected = TestEnum.Value1;
@@ -687,14 +686,14 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Enum_When_Us
parser.Parse(new[] { "--enum", expected.ToString().ToUpperInvariant() });
- Assert.AreEqual(expected, actual);
+ Assert.Equal(expected, actual);
}
#endregion
#region DateTime Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_DateTime_When_Using_Short_option()
{
var expected = new DateTime(2012, 2, 29, 01, 01, 01);
@@ -709,12 +708,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_DateTime_When_Using_S
//var result = parser.Parse(new[] { "-dt", expected.ToString("yyyy-MM-ddThh:mm:ss", CultureInfo.CurrentCulture) });
- //Assert.AreEqual(expected, actual);
- //Assert.IsFalse(result.HasErrors);
- //Assert.IsFalse(result.Errors.Any());
+ //Assert.Equal(expected, actual);
+ //Assert.False(result.HasErrors);
+ //Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_DateTime_When_Using_Long_option()
{
var expected = new DateTime(2012, 2, 29, 01, 01, 01);
@@ -729,12 +728,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_DateTime_When_Using_L
var result = parser.Parse(new[] { "--datetime", expected.ToString("yyyy-MM-ddThh:mm:ss", CultureInfo.CurrentCulture) });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_DateTime_When_Using_Spaces_And_Long_option()
{
var expected = new DateTime(2012, 2, 29, 01, 01, 01);
@@ -749,19 +748,19 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_DateTime_When_Using_S
var result = parser.Parse(new[] { "--datetime", expected.ToString("yyyy MM dd hh:mm:ss tt", CultureInfo.CurrentCulture) });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_DateTime_When_Using_Spaces_And_Short_option()
{
var expected = new DateTime(2012, 2, 29, 01, 01, 01);
RunTest(expected.ToString("yyyy MM dd hh:mm:ss tt", CultureInfo.CurrentCulture), expected);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_ListDateTime_When_Using_Spaces_And_Long_option()
{
var expected = new List {
@@ -782,16 +781,16 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_ListDateTime_When_Usi
dArgs.AddRange(expected.Select(x => "\"" + x.ToString("yyyy MM dd hh:mm:ss tt", CultureInfo.CurrentCulture) + "\""));
var result = parser.Parse(dArgs.ToArray());
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
#endregion DateTime Option
#region int? Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Int32_When_Valid_Value_Is_Provided()
{
int? expected = 1;
@@ -804,12 +803,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Int32_When_V
var result = parser.Parse(new[] {"--integer", "1"});
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Int32_When_InValid_Value_Is_Provided()
{
int? expected = null;
@@ -822,12 +821,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Int32_When_I
var result = parser.Parse(new[] {"--integer", "abc"});
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Int32_When_Null_Is_Provided()
{
int? expected = null;
@@ -840,16 +839,16 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Int32_When_N
var result = parser.Parse(new[] {"--integer"} );
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
#endregion
#region double? Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Double_When_Valid_Value_Is_Provided()
{
double? expected = 1.23456789d;
@@ -862,12 +861,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Double_When_
var result = parser.Parse(new[] { "--double", expected.Value.ToString(CultureInfo.CurrentCulture) });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Double_When_InValid_Value_Is_Provided()
{
double? expected = null;
@@ -880,12 +879,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Double_When_
var result = parser.Parse(new[] { "--double", "not-a-double" });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Double_When_No_Value_Is_Provided()
{
double? expected = null;
@@ -898,16 +897,16 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Double_When_
var result = parser.Parse(new[] { "--double" });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
#endregion
#region DateTime? Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_DateTime_When_Valid_Value_Is_Provided()
{
DateTime? expected = new DateTime(2012, 2, 29, 01, 01, 01);
@@ -921,12 +920,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_DateTime_Whe
var result = parser.Parse(new[] { "--datetime", expected.Value.ToString("yyyy-MM-ddThh:mm:ss", CultureInfo.CurrentCulture) });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_DateTime_When_InValid_Value_Is_Provided()
{
DateTime? expected = null;
@@ -940,12 +939,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_DateTime_Whe
var result = parser.Parse(new[] { "--datetime", "not-a-date-time" });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_DateTime_When_No_Value_Is_Provided()
{
DateTime? expected = null;
@@ -959,16 +958,16 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_DateTime_Whe
var result = parser.Parse(new[] { "--datetime" });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
#endregion
#region bool? Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Bool_When_Valid_Value_Is_Provided()
{
bool? expected = true;
@@ -981,12 +980,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Bool_When_Va
var result = parser.Parse(new[] { "--bool", "true" });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Bool_When_InValid_Value_Is_Provided()
{
bool? expected = null;
@@ -999,12 +998,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Bool_When_In
var result = parser.Parse(new[] { "--bool", "not-a-bool" });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Bool_When_No_Value_Is_Provided()
{
bool? expected = null;
@@ -1017,16 +1016,16 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Nullable_Bool_When_No
var result = parser.Parse(new[] { "--bool" });
- Assert.AreEqual(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
#endregion
#region Uri Option
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Uri_When_Valid_Value_Is_Provided()
{
const string expected = "https://github.com/fclp/fluent-command-line-parser";
@@ -1039,12 +1038,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Uri_When_Valid_Value_
var result = parser.Parse(new[] { "--uri", expected });
- Assert.AreEqual(expected, actual.AbsoluteUri);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Equal(expected, actual.AbsoluteUri);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Uri_When_InValid_Value_Is_Provided()
{
Uri actual = null;
@@ -1056,12 +1055,12 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Uri_When_InValid_Valu
var result = parser.Parse(new[] { "--uri", "not-a-uri" });
- Assert.IsNull(actual);
- Assert.IsTrue(result.HasErrors);
- Assert.AreEqual(result.Errors.Count(), 1);
+ Assert.Null(actual);
+ Assert.True(result.HasErrors);
+ Assert.Equal(result.Errors.Count(), 1);
}
- [Test]
+ [Fact]
public void Ensure_Parser_Calls_The_Callback_With_Expected_Uri_When_No_Value_Is_Provided()
{
Uri actual = null;
@@ -1073,16 +1072,16 @@ public void Ensure_Parser_Calls_The_Callback_With_Expected_Uri_When_No_Value_Is_
var result = parser.Parse(new[] { "--uri" });
- Assert.IsNull(actual);
- Assert.IsTrue(result.HasErrors);
- Assert.AreEqual(result.Errors.Count(), 1);
+ Assert.Null(actual);
+ Assert.True(result.HasErrors);
+ Assert.Equal(result.Errors.Count(), 1);
}
#endregion
#region Long Option Only
- [Test]
+ [Fact]
public void Can_have_long_option_only()
{
var parser = CreateFluentParser();
@@ -1093,26 +1092,25 @@ public void Can_have_long_option_only()
var result = parser.Parse(new[] { "--my-feature", "somevalue" });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
- Assert.AreEqual("somevalue", s);
+ Assert.Equal("somevalue", s);
}
- [Test]
- [ExpectedException(typeof(InvalidOptionNameException))]
+ [Fact]
public void Cannot_have_single_character_long_option()
{
var parser = CreateFluentParser();
- parser.Setup("s");
+ Assert.Throws(() => parser.Setup("s"));
}
#endregion
#region Required
- [Test]
+ [Fact]
public void Ensure_Expected_Error_Is_Returned_If_A_Option_Is_Required_And_Null_Args_Are_Specified()
{
var parser = CreateFluentParser();
@@ -1122,14 +1120,14 @@ public void Ensure_Expected_Error_Is_Returned_If_A_Option_Is_Required_And_Null_A
var result = parser.Parse(null);
- Assert.IsTrue(result.HasErrors);
+ Assert.True(result.HasErrors);
- Assert.AreEqual(1, result.Errors.Count());
+ Assert.Equal(1, result.Errors.Count());
- Assert.IsInstanceOf(typeof(ExpectedOptionNotFoundParseError), result.Errors.First());
+ Assert.IsType(typeof(ExpectedOptionNotFoundParseError), result.Errors.First());
}
- [Test]
+ [Fact]
public void Ensure_Expected_Error_Is_Returned_If_A_Option_Is_Required_And_Empty_Args_Are_Specified()
{
var parser = CreateFluentParser();
@@ -1139,14 +1137,14 @@ public void Ensure_Expected_Error_Is_Returned_If_A_Option_Is_Required_And_Empty_
var result = parser.Parse(new string[0]);
- Assert.IsTrue(result.HasErrors);
+ Assert.True(result.HasErrors);
- Assert.AreEqual(1, result.Errors.Count());
+ Assert.Equal(1, result.Errors.Count());
- Assert.IsInstanceOf(typeof(ExpectedOptionNotFoundParseError), result.Errors.First());
+ Assert.IsType(typeof(ExpectedOptionNotFoundParseError), result.Errors.First());
}
- [Test]
+ [Fact]
public void Ensure_Expected_Error_Is_Returned_If_Required_Option_Is_Provided()
{
var parser = CreateFluentParser();
@@ -1156,14 +1154,14 @@ public void Ensure_Expected_Error_Is_Returned_If_Required_Option_Is_Provided()
var result = parser.Parse(new[] { "-d" });
- Assert.IsTrue(result.HasErrors);
+ Assert.True(result.HasErrors);
- Assert.AreEqual(1, result.Errors.Count());
+ Assert.Equal(1, result.Errors.Count());
- Assert.IsInstanceOf(typeof(ExpectedOptionNotFoundParseError), result.Errors.First());
+ Assert.IsType(typeof(ExpectedOptionNotFoundParseError), result.Errors.First());
}
- [Test]
+ [Fact]
public void Ensure_No_Error_Returned_If_Required_Option_Is_Not_Provided()
{
var parser = CreateFluentParser();
@@ -1172,48 +1170,45 @@ public void Ensure_No_Error_Returned_If_Required_Option_Is_Not_Provided()
var result = parser.Parse(new[] { "-d" });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
- [Test]
- [ExpectedException(typeof(OptionAlreadyExistsException))]
+ [Fact]
public void Ensure_Expected_Exception_Thrown_If_Adding_A_Option_With_A_ShortName_Which_Has_Already_Been_Setup()
{
var parser = CreateFluentParser();
parser.Setup('s', "string");
- parser.Setup('s', "int32");
+ Assert.Throws(() => parser.Setup('s', "int32"));
}
- [Test]
- [ExpectedException(typeof(OptionAlreadyExistsException))]
+ [Fact]
public void Ensure_Expected_Exception_Thrown_If_Adding_A_Option_With_A_ShortName_And_LongName_Which_Has_Already_Been_Setup()
{
var parser = CreateFluentParser();
parser.Setup('s', "string");
- parser.Setup('s', "string");
+ Assert.Throws(() => parser.Setup('s', "string"));
}
- [Test]
- [ExpectedException(typeof(OptionAlreadyExistsException))]
+ [Fact]
public void Ensure_Expected_Exception_Thrown_If_Adding_A_Option_With_A_LongName_Which_Has_Already_Been_Setup()
{
var parser = CreateFluentParser();
parser.Setup('s', "string");
- parser.Setup('i', "string");
+ Assert.Throws(() => parser.Setup('i', "string"));
}
#endregion
#region Default
- [Test]
+ [Fact]
public void Ensure_Default_Value_Returned_If_No_Value_Specified()
{
var parser = CreateFluentParser();
@@ -1227,11 +1222,11 @@ public void Ensure_Default_Value_Returned_If_No_Value_Specified()
var result = parser.Parse(new[] { "-s" });
- Assert.AreSame(expected, actual);
- Assert.IsTrue(result.HasErrors);
+ Assert.Same(expected, actual);
+ Assert.True(result.HasErrors);
}
- [Test]
+ [Fact]
public void Ensure_Default_Value_Returned_If_No_Option_Or_Value_Specified()
{
var parser = CreateFluentParser();
@@ -1245,40 +1240,40 @@ public void Ensure_Default_Value_Returned_If_No_Option_Or_Value_Specified()
var result = parser.Parse(new string[0]);
- Assert.AreSame(expected, actual);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.Same(expected, actual);
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
}
#endregion
#region No Args
- [Test]
+ [Fact]
public void Ensure_Can_Specify_Empty_Args()
{
var parser = CreateFluentParser();
var result = parser.Parse(new string[0]);
- Assert.IsFalse(result.HasErrors);
- Assert.IsTrue(result.EmptyArgs);
- Assert.IsFalse(result.Errors.Any());
+ Assert.False(result.HasErrors);
+ Assert.True(result.EmptyArgs);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Can_Specify_Null_Args()
{
var parser = CreateFluentParser();
var result = parser.Parse(null);
- Assert.IsFalse(result.HasErrors);
- Assert.IsTrue(result.EmptyArgs);
- Assert.IsFalse(result.Errors.Any());
+ Assert.False(result.HasErrors);
+ Assert.True(result.EmptyArgs);
+ Assert.False(result.Errors.Any());
}
- [Test]
+ [Fact]
public void Ensure_Defaults_Are_Called_When_Empty_Args_Specified()
{
var parser = CreateFluentParser();
@@ -1300,19 +1295,19 @@ public void Ensure_Defaults_Are_Called_When_Empty_Args_Specified()
var result = parser.Parse(null);
- Assert.IsFalse(result.HasErrors);
- Assert.IsTrue(result.EmptyArgs);
- Assert.AreEqual(expectedInt, actualInt);
- Assert.AreEqual(expectedDouble, actualDouble);
- Assert.AreEqual(expectedString, actualString);
- Assert.AreEqual(expectedBool, actualBool);
+ Assert.False(result.HasErrors);
+ Assert.True(result.EmptyArgs);
+ Assert.Equal(expectedInt, actualInt);
+ Assert.Equal(expectedDouble, actualDouble);
+ Assert.Equal(expectedString, actualString);
+ Assert.Equal(expectedBool, actualBool);
}
#endregion No Args
#region Example
- [Test]
+ [Fact]
public void Ensure_Example_Works_As_Expected()
{
const int expectedRecordId = 10;
@@ -1362,22 +1357,22 @@ public void Ensure_Example_Works_As_Expected()
// do the work
ICommandLineParserResult result = parser.Parse(args);
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.Errors.Any());
+ Assert.False(result.HasErrors);
+ Assert.False(result.Errors.Any());
- Assert.AreEqual(expectedRecordId, recordId);
- Assert.AreEqual(expectedValue, newValue);
- Assert.AreEqual(expectedSilentMode, inSilentMode);
- Assert.AreEqual(expectedSwitchA, switchA);
- Assert.AreEqual(expectedSwitchB, switchB);
- Assert.AreEqual(expectedSwitchC, switchC);
+ Assert.Equal(expectedRecordId, recordId);
+ Assert.Equal(expectedValue, newValue);
+ Assert.Equal(expectedSilentMode, inSilentMode);
+ Assert.Equal(expectedSwitchA, switchA);
+ Assert.Equal(expectedSwitchB, switchB);
+ Assert.Equal(expectedSwitchC, switchC);
}
#endregion
#region Setup Help
- [Test]
+ [Fact]
public void Setup_Help_And_Ensure_It_Is_Called_With_Custom_Formatter()
{
var parser = new Fclp.FluentCommandLineParser();
@@ -1401,12 +1396,12 @@ public void Setup_Help_And_Ensure_It_Is_Called_With_Custom_Formatter()
var result = parser.Parse(args);
- Assert.AreSame(expectedCallbackResult, callbackResult);
- Assert.IsFalse(result.HasErrors);
- Assert.IsTrue(result.HelpCalled);
+ Assert.Same(expectedCallbackResult, callbackResult);
+ Assert.False(result.HasErrors);
+ Assert.True(result.HelpCalled);
}
- [Test]
+ [Fact]
public void Setup_Help_And_Ensure_It_Is_Called()
{
var parser = new Fclp.FluentCommandLineParser();
@@ -1429,12 +1424,12 @@ public void Setup_Help_And_Ensure_It_Is_Called()
var result = parser.Parse(args);
- Assert.IsTrue(wasCalled);
- Assert.IsFalse(result.HasErrors);
- Assert.IsTrue(result.HelpCalled);
+ Assert.True(wasCalled);
+ Assert.False(result.HasErrors);
+ Assert.True(result.HelpCalled);
}
- [Test]
+ [Fact]
public void Setup_Help_With_Symbol()
{
var parser = CreateFluentParser();
@@ -1447,11 +1442,11 @@ public void Setup_Help_With_Symbol()
var result = parser.Parse(args);
- Assert.IsTrue(result.HelpCalled);
- Assert.IsNotNullOrEmpty(callbackResult);
+ Assert.True(result.HelpCalled);
+ Assert.NotEmpty(callbackResult);
}
- [Test]
+ [Fact]
public void Setup_Help_And_Ensure_It_Can_Be_Called_Manually()
{
var parser = CreateFluentParser();
@@ -1462,10 +1457,10 @@ public void Setup_Help_And_Ensure_It_Can_Be_Called_Manually()
parser.HelpOption.ShowHelp(parser.Options);
- Assert.IsNotNullOrEmpty(callbackResult);
+ Assert.NotEmpty(callbackResult);
}
- [Test]
+ [Fact]
public void Generic_Setup_Help_And_Ensure_It_Can_Be_Called_Manually()
{
var parser = new FluentCommandLineParser();
@@ -1476,14 +1471,14 @@ public void Generic_Setup_Help_And_Ensure_It_Can_Be_Called_Manually()
parser.HelpOption.ShowHelp(parser.Options);
- Assert.IsNotNullOrEmpty(callbackResult);
+ Assert.NotEmpty(callbackResult);
}
#endregion
#region Case Sensitive
- [Test]
+ [Fact]
public void Ensure_Short_Options_Are_Case_Sensitive_When_Enabled()
{
var parser = CreateFluentParser();
@@ -1501,12 +1496,12 @@ public void Ensure_Short_Options_Are_Case_Sensitive_When_Enabled()
var result = parser.Parse(new[] { "-S", expectedUpperCaseValue, "-s", expectedLowerCaseValue });
- Assert.IsFalse(result.HasErrors);
- Assert.AreEqual(expectedUpperCaseValue, upperCaseValue);
- Assert.AreEqual(expectedLowerCaseValue, lowerCaseValue);
+ Assert.False(result.HasErrors);
+ Assert.Equal(expectedUpperCaseValue, upperCaseValue);
+ Assert.Equal(expectedLowerCaseValue, lowerCaseValue);
}
- [Test]
+ [Fact]
public void Ensure_Long_Options_Are_Case_Sensitive_When_Enabled()
{
var parser = CreateFluentParser();
@@ -1524,12 +1519,12 @@ public void Ensure_Long_Options_Are_Case_Sensitive_When_Enabled()
var result = parser.Parse(new[] { "--LONGOPTION", expectedUpperCaseValue, "--longoption", expectedLowerCaseValue });
- Assert.IsFalse(result.HasErrors);
- Assert.AreEqual(expectedUpperCaseValue, upperCaseValue);
- Assert.AreEqual(expectedLowerCaseValue, lowerCaseValue);
+ Assert.False(result.HasErrors);
+ Assert.Equal(expectedUpperCaseValue, upperCaseValue);
+ Assert.Equal(expectedLowerCaseValue, lowerCaseValue);
}
- [Test]
+ [Fact]
public void Ensure_Short_Options_Ignore_Case_When_Disabled()
{
var parser = CreateFluentParser();
@@ -1544,11 +1539,11 @@ public void Ensure_Short_Options_Ignore_Case_When_Disabled()
var result = parser.Parse(new[] { "--S", expectedValue });
- Assert.IsFalse(result.HasErrors);
- Assert.AreEqual(expectedValue, actualValue);
+ Assert.False(result.HasErrors);
+ Assert.Equal(expectedValue, actualValue);
}
- [Test]
+ [Fact]
public void Ensure_Long_Options_Ignore_Case_When_Disabled()
{
var parser = CreateFluentParser();
@@ -1563,81 +1558,77 @@ public void Ensure_Long_Options_Ignore_Case_When_Disabled()
var result = parser.Parse(new[] { "--LONGOPTION", expectedValue });
- Assert.IsFalse(result.HasErrors);
- Assert.AreEqual(expectedValue, actualValue);
+ Assert.False(result.HasErrors);
+ Assert.Equal(expectedValue, actualValue);
}
#endregion
#region Obsolete
- [Test]
+ [Fact]
public void Ensure_Obsolete_Setup_With_Only_Short_Option()
{
var parser = CreateFluentParser();
parser.Setup("s", null);
var option = parser.Options.Single();
- Assert.IsNull(option.LongName);
- Assert.AreEqual("s", option.ShortName);
+ Assert.Null(option.LongName);
+ Assert.Equal("s", option.ShortName);
}
- [Test]
+ [Fact]
public void Ensure_Obsolete_Setup_With_Only_Long_Option()
{
var parser = CreateFluentParser();
parser.Setup(null, "long");
var option = parser.Options.Single();
- Assert.AreEqual("long", option.LongName);
- Assert.IsNull(option.ShortName);
+ Assert.Equal("long", option.LongName);
+ Assert.Null(option.ShortName);
}
- [Test]
+ [Fact]
public void Ensure_Obsolete_Setup_With_Short_And_Long_Option()
{
var parser = CreateFluentParser();
parser.Setup("s", "long");
var option = parser.Options.Single();
- Assert.AreEqual("long", option.LongName);
- Assert.AreEqual("s", option.ShortName);
+ Assert.Equal("long", option.LongName);
+ Assert.Equal("s", option.ShortName);
}
- [Test]
- [ExpectedException(typeof(InvalidOptionNameException))]
+ [Fact]
public void Ensure_Obsolete_Setup_Does_Not_Allow_Null_Short_And_Long_Options()
{
var parser = CreateFluentParser();
- parser.Setup(null, null);
+ Assert.Throws(() => parser.Setup(null, null));
}
- [Test]
- [ExpectedException(typeof(InvalidOptionNameException))]
+ [Fact]
public void Ensure_Obsolete_Setup_Does_Not_Allow_Empty_Short_And_Long_Options()
{
var parser = CreateFluentParser();
- parser.Setup(string.Empty, string.Empty);
+ Assert.Throws(() => parser.Setup(string.Empty, string.Empty));
}
- [Test]
- [ExpectedException(typeof(InvalidOptionNameException))]
+ [Fact]
public void Ensure_Obsolete_Setup_Does_Not_Allow_Short_Option_With_More_Than_One_Char()
{
var parser = CreateFluentParser();
- parser.Setup("ab", null);
+ Assert.Throws(() => parser.Setup("ab", null));
}
- [Test]
- [ExpectedException(typeof(InvalidOptionNameException))]
+ [Fact]
public void Ensure_Obsolete_Setup_Does_Not_Allow_Long_Option_With_One_Char()
{
var parser = CreateFluentParser();
- parser.Setup(null, "s");
+ Assert.Throws(() => parser.Setup(null, "s"));
}
#endregion
#region Addtional Arguments
- [Test]
+ [Fact]
public void Ensure_Additional_Arguments_Callback_Called_When_Additional_Args_Provided()
{
var parser = CreateFluentParser();
@@ -1649,16 +1640,16 @@ public void Ensure_Additional_Arguments_Callback_Called_When_Additional_Args_Pro
var result = parser.Parse(new[] { "--my-option", "value", "--", "addArg1", "addArg2" });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
- Assert.AreEqual(2, capturedAdditionalArgs.Count());
- Assert.IsTrue(capturedAdditionalArgs.Contains("addArg1"));
- Assert.IsTrue(capturedAdditionalArgs.Contains("addArg2"));
+ Assert.Equal(2, capturedAdditionalArgs.Count());
+ Assert.True(capturedAdditionalArgs.Contains("addArg1"));
+ Assert.True(capturedAdditionalArgs.Contains("addArg2"));
}
- [Test]
+ [Fact]
public void Ensure_Additional_Arguments_Callback_Not_Called_When_No_Additional_Args_Provided()
{
var parser = CreateFluentParser();
@@ -1670,14 +1661,14 @@ public void Ensure_Additional_Arguments_Callback_Not_Called_When_No_Additional_A
var result = parser.Parse(new[] { "--my-option", "value" });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
- Assert.IsFalse(wasCalled);
+ Assert.False(wasCalled);
}
- [Test]
+ [Fact]
public void Ensure_Additional_Arguments_Callback_Not_Called_When_No_Additional_Args_Follow_A_Double_Dash()
{
var parser = CreateFluentParser();
@@ -1689,14 +1680,14 @@ public void Ensure_Additional_Arguments_Callback_Not_Called_When_No_Additional_A
var result = parser.Parse(new[] { "--my-option", "value", "--" });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
- Assert.IsFalse(wasCalled);
+ Assert.False(wasCalled);
}
- [Test]
+ [Fact]
public void Ensure_Stable_When_Additional_Args_Are_Provided_But_Capture_Additional_Arguments_Has_Not_Been_Setup()
{
var parser = CreateFluentParser();
@@ -1705,12 +1696,12 @@ public void Ensure_Stable_When_Additional_Args_Are_Provided_But_Capture_Addition
var result = parser.Parse(new[] { "--my-option", "value", "--", "addArg1", "addArg2" });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
}
- [Test]
+ [Fact]
public void Ensure_Additional_Args_Can_Be_Captured_For_Different_Options()
{
var parser = CreateFluentParser();
@@ -1731,27 +1722,27 @@ public void Ensure_Additional_Args_Can_Be_Captured_For_Different_Options()
var result = parser.Parse(new[] { "--option-one", "value-one", "addArg1", "addArg2", "--option-two", "value-two", "addArg3", "addArg4" });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
- Assert.AreEqual("value-one", option1Value);
- Assert.AreEqual("value-two", option2Value);
+ Assert.Equal("value-one", option1Value);
+ Assert.Equal("value-two", option2Value);
- Assert.AreEqual(2, option1AddArgs.Count());
- Assert.IsTrue(option1AddArgs.Contains("addArg1"));
- Assert.IsTrue(option1AddArgs.Contains("addArg2"));
+ Assert.Equal(2, option1AddArgs.Count());
+ Assert.True(option1AddArgs.Contains("addArg1"));
+ Assert.True(option1AddArgs.Contains("addArg2"));
- Assert.AreEqual(2, option2AddArgs.Count());
- Assert.IsTrue(option2AddArgs.Contains("addArg3"));
- Assert.IsTrue(option2AddArgs.Contains("addArg4"));
+ Assert.Equal(2, option2AddArgs.Count());
+ Assert.True(option2AddArgs.Contains("addArg3"));
+ Assert.True(option2AddArgs.Contains("addArg4"));
}
#endregion
#region Lists
- [Test]
+ [Fact]
public void Ensure_Can_Parse_Mulitple_Arguments_Containing_Negative_Integers_To_A_List()
{
var parser = CreateFluentParser();
@@ -1763,18 +1754,18 @@ public void Ensure_Can_Parse_Mulitple_Arguments_Containing_Negative_Integers_To_
var result = parser.Parse(new[] { "--integers", "--", "123", "-123", "-321", "321" });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
- Assert.AreEqual(4, actual.Count());
- Assert.IsTrue(actual.Contains(123));
- Assert.IsTrue(actual.Contains(-123));
- Assert.IsTrue(actual.Contains(-321));
- Assert.IsTrue(actual.Contains(321));
+ Assert.Equal(4, actual.Count());
+ Assert.True(actual.Contains(123));
+ Assert.True(actual.Contains(-123));
+ Assert.True(actual.Contains(-321));
+ Assert.True(actual.Contains(321));
}
- [Test]
+ [Fact]
public void Ensure_Can_Parse_Multiple_Nullable_Enums_To_A_List()
{
var parser = CreateFluentParser();
@@ -1786,16 +1777,16 @@ public void Ensure_Can_Parse_Multiple_Nullable_Enums_To_A_List()
var result = parser.Parse(new[] { "--enums", "--", TestEnum.Value0.ToString(), TestEnum.Value1.ToString() });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
- Assert.AreEqual(2, actual.Count());
+ Assert.Equal(2, actual.Count());
Assert.Contains(TestEnum.Value0, actual);
Assert.Contains(TestEnum.Value1, actual);
}
- [Test]
+ [Fact]
public void Ensure_Can_Parse_Arguments_Containing_Long_To_A_List()
{
var parser = CreateFluentParser();
@@ -1811,15 +1802,15 @@ public void Ensure_Can_Parse_Arguments_Containing_Long_To_A_List()
var result = parser.Parse(new[] { "--longs", "--", value1.ToString(), value2.ToString(), value3.ToString(), value4.ToString() });
- Assert.IsFalse(result.HasErrors);
- Assert.IsFalse(result.EmptyArgs);
- Assert.IsFalse(result.HelpCalled);
+ Assert.False(result.HasErrors);
+ Assert.False(result.EmptyArgs);
+ Assert.False(result.HelpCalled);
- Assert.AreEqual(4, actual.Count());
- Assert.IsTrue(actual.Contains(value1));
- Assert.IsTrue(actual.Contains(value2));
- Assert.IsTrue(actual.Contains(value3));
- Assert.IsTrue(actual.Contains(value4));
+ Assert.Equal(4, actual.Count());
+ Assert.True(actual.Contains(value1));
+ Assert.True(actual.Contains(value2));
+ Assert.True(actual.Contains(value3));
+ Assert.True(actual.Contains(value4));
}
#endregion
@@ -1828,7 +1819,7 @@ public void Ensure_Can_Parse_Arguments_Containing_Long_To_A_List()
#region Duplicate Options Tests
- [Test]
+ [Fact]
public void Ensure_First_Value_Is_Stored_When_Duplicate_Options_Are_Specified()
{
var parser = CreateFluentParser();
@@ -1838,7 +1829,7 @@ public void Ensure_First_Value_Is_Stored_When_Duplicate_Options_Are_Specified()
parser.Parse(new[] { "/n=1", "/n=2", "-n=3", "--n=4" });
- Assert.AreEqual(1, number);
+ Assert.Equal(1, number);
}
#endregion
diff --git a/FluentCommandLineParser.Tests/Integration/BoolInlineDataAttribute.cs b/FluentCommandLineParser.Tests/Integration/BoolInlineDataAttribute.cs
index d3f7bb6..5d3b781 100644
--- a/FluentCommandLineParser.Tests/Integration/BoolInlineDataAttribute.cs
+++ b/FluentCommandLineParser.Tests/Integration/BoolInlineDataAttribute.cs
@@ -1,5 +1,5 @@
#region License
-// BoolInlineDataAttribute.cs
+// InlineDataAttribute.cs
// Copyright (c) 2013, Simon Williams
// All rights reserved.
//
@@ -30,5 +30,5 @@ public BoolInlineDataAttribute(string args, bool expected)
: base(args, expectedBoolean: expected)
{
}
- }
+ }
}
\ No newline at end of file
diff --git a/FluentCommandLineParser.Tests/Integration/DoubleInlineDataAttribute.cs b/FluentCommandLineParser.Tests/Integration/DoubleInlineDataAttribute.cs
index 113977f..0938291 100644
--- a/FluentCommandLineParser.Tests/Integration/DoubleInlineDataAttribute.cs
+++ b/FluentCommandLineParser.Tests/Integration/DoubleInlineDataAttribute.cs
@@ -1,5 +1,5 @@
#region License
-// DoubleInlineDataAttribute.cs
+// InlineDataAttribute.cs
// Copyright (c) 2013, Simon Williams
// All rights reserved.
//
diff --git a/FluentCommandLineParser.Tests/Integration/EnumInlineDataAttribute.cs b/FluentCommandLineParser.Tests/Integration/EnumInlineDataAttribute.cs
index a98511c..0ef91dc 100644
--- a/FluentCommandLineParser.Tests/Integration/EnumInlineDataAttribute.cs
+++ b/FluentCommandLineParser.Tests/Integration/EnumInlineDataAttribute.cs
@@ -1,5 +1,5 @@
#region License
-// EnumInlineDataAttribute.cs
+// InlineDataAttribute.cs
// Copyright (c) 2014, Simon Williams
// All rights reserved.
//
diff --git a/FluentCommandLineParser.Tests/Integration/Int32EnumInlineDataAttribute.cs b/FluentCommandLineParser.Tests/Integration/Int32EnumInlineDataAttribute.cs
index 0e1a6a3..0039ccc 100644
--- a/FluentCommandLineParser.Tests/Integration/Int32EnumInlineDataAttribute.cs
+++ b/FluentCommandLineParser.Tests/Integration/Int32EnumInlineDataAttribute.cs
@@ -1,5 +1,5 @@
#region License
-// Int32EnumInlineDataAttribute.cs
+// InlineDataAttribute.cs
// Copyright (c) 2014, Simon Williams
// All rights reserved.
//
diff --git a/FluentCommandLineParser.Tests/Integration/Int32InlineDataAttribute.cs b/FluentCommandLineParser.Tests/Integration/Int32InlineDataAttribute.cs
index f021f66..8f5ed0f 100644
--- a/FluentCommandLineParser.Tests/Integration/Int32InlineDataAttribute.cs
+++ b/FluentCommandLineParser.Tests/Integration/Int32InlineDataAttribute.cs
@@ -1,5 +1,5 @@
#region License
-// Int32InlineDataAttribute.cs
+// InlineDataAttribute.cs
// Copyright (c) 2013, Simon Williams
// All rights reserved.
//
@@ -24,11 +24,12 @@
namespace Fclp.Tests.Integration
{
- public class Int32InlineDataAttribute : SimpleShortOptionsAreParsedCorrectlyAttribute
+ /*
+ public class InlineDataAttribute : SimpleShortOptionsAreParsedCorrectlyAttribute
{
- public Int32InlineDataAttribute(string args, int expected)
+ public InlineDataAttribute(string args, int expected)
: base(args, expectedInt32: expected)
{
}
- }
+ } */
}
\ No newline at end of file
diff --git a/FluentCommandLineParser.Tests/Integration/IntegrationTests.cs b/FluentCommandLineParser.Tests/Integration/IntegrationTests.cs
index 575dbeb..c19db61 100644
--- a/FluentCommandLineParser.Tests/Integration/IntegrationTests.cs
+++ b/FluentCommandLineParser.Tests/Integration/IntegrationTests.cs
@@ -22,6 +22,7 @@
// POSSIBILITY OF SUCH DAMAGE.
#endregion
+using System.Xml.Linq;
using Fclp.Tests.FluentCommandLineParser;
using Fclp.Tests.Internals;
using Machine.Specifications;
@@ -33,54 +34,54 @@ namespace Fclp.Tests.Integration
public class IntegrationTests : TestContextBase
{
[Theory]
- [BoolInlineData("-b", true)]
- [BoolInlineData("-b+", true)]
- [BoolInlineData("-b-", false)]
- [BoolInlineData("/b:true", true)]
- [BoolInlineData("/b:false", false)]
- [BoolInlineData("-b true", true)]
- [BoolInlineData("-b false", false)]
- [BoolInlineData("-b=true", true)]
- [BoolInlineData("-b=false", false)]
- [BoolInlineData("-b on", true)]
- [BoolInlineData("-b off", false)]
- [BoolInlineData("-b ON", true)]
- [BoolInlineData("-b OFF", false)]
- [BoolInlineData("-b:on", true)]
- [BoolInlineData("-b:off", false)]
- [BoolInlineData("-b=on", true)]
- [BoolInlineData("-b=off", false)]
- [BoolInlineData("-b1", true)]
- [BoolInlineData("-b0", false)]
- [BoolInlineData("/b:1", true)]
- [BoolInlineData("/b:0", false)]
- [BoolInlineData("-b 1", true)]
- [BoolInlineData("-b 0", false)]
- [BoolInlineData("-b=1", true)]
- [BoolInlineData("-b=0", false)]
- [BoolInlineData("-b 1", true)]
- [BoolInlineData("-b 0", false)]
- [BoolInlineData("-b:1", true)]
- [BoolInlineData("-b:0", false)]
- [BoolInlineData("-b=1", true)]
- [StringInlineData("-s {0}", "Hello World")]
- [StringInlineData("-s:{0}", "Hello World")]
- [StringInlineData("-s={0}", "Hello World")]
- [Int32InlineData("-i 123", 123)]
- [Int32InlineData("-i:123", 123)]
- [Int32InlineData("-i=123", 123)]
- [Int64InlineData("-l 2147483649", 2147483649)]
- [Int64InlineData("-l:2147483649", 2147483649)]
- [Int64InlineData("-l=2147483649", 2147483649)]
- [DoubleInlineData("-d 123.456", 123.456)]
- [DoubleInlineData("-d:123.456", 123.456)]
- [DoubleInlineData("-d=123.456", 123.456)]
- [Int32EnumInlineData("-e 1", TestEnum.Value1)]
- [Int32EnumInlineData("-e:1", TestEnum.Value1)]
- [Int32EnumInlineData("-e=1", TestEnum.Value1)]
- [EnumInlineData("-e Value1", TestEnum.Value1)]
- [EnumInlineData("-e:Value1", TestEnum.Value1)]
- [EnumInlineData("-e=Value1", TestEnum.Value1)]
+ [InlineData("-b", true)]
+ [InlineData("-b+", true)]
+ [InlineData("-b-", false)]
+ [InlineData("/b:true", true)]
+ [InlineData("/b:false", false)]
+ [InlineData("-b true", true)]
+ [InlineData("-b false", false)]
+ [InlineData("-b=true", true)]
+ [InlineData("-b=false", false)]
+ [InlineData("-b on", true)]
+ [InlineData("-b off", false)]
+ [InlineData("-b ON", true)]
+ [InlineData("-b OFF", false)]
+ [InlineData("-b:on", true)]
+ [InlineData("-b:off", false)]
+ [InlineData("-b=on", true)]
+ [InlineData("-b=off", false)]
+ [InlineData("-b1", true)]
+ [InlineData("-b0", false)]
+ [InlineData("/b:1", true)]
+ [InlineData("/b:0", false)]
+ [InlineData("-b 1", true)]
+ [InlineData("-b 0", false)]
+ [InlineData("-b=1", true)]
+ [InlineData("-b=0", false)]
+ [InlineData("-b 1", true)]
+ [InlineData("-b 0", false)]
+ [InlineData("-b:1", true)]
+ [InlineData("-b:0", false)]
+ [InlineData("-b=1", true)]
+ [InlineData("-s {0}", "Hello World")]
+ [InlineData("-s:{0}", "Hello World")]
+ [InlineData("-s={0}", "Hello World")]
+ [InlineData("-i 123", 123)]
+ [InlineData("-i:123", 123)]
+ [InlineData("-i=123", 123)]
+ [InlineData("-l 2147483649", 2147483649)]
+ [InlineData("-l:2147483649", 2147483649)]
+ [InlineData("-l=2147483649", 2147483649)]
+ [InlineData("-d 123.456", 123.456)]
+ [InlineData("-d:123.456", 123.456)]
+ [InlineData("-d=123.456", 123.456)]
+ [InlineData("-e 1", TestEnum.Value1)]
+ [InlineData("-e:1", TestEnum.Value1)]
+ [InlineData("-e=1", TestEnum.Value1)]
+ [InlineData("-e Value1", TestEnum.Value1)]
+ [InlineData("-e:Value1", TestEnum.Value1)]
+ [InlineData("-e=Value1", TestEnum.Value1)]
public void SimpleShortOptionsAreParsedCorrectly(
string arguments,
bool? expectedBoolean,
diff --git a/FluentCommandLineParser.Tests/Integration/Lists/FlagTests.cs b/FluentCommandLineParser.Tests/Integration/Lists/FlagTests.cs
index c5c74ec..f095edb 100644
--- a/FluentCommandLineParser.Tests/Integration/Lists/FlagTests.cs
+++ b/FluentCommandLineParser.Tests/Integration/Lists/FlagTests.cs
@@ -34,35 +34,35 @@ namespace Fclp.Tests.Integration
public class FlagTests : TestContextBase
{
[Theory]
- [EnumFlagListInlineData("--flag Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("-f Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("/flag Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("/flag:Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("/flag=Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("--flag:Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("--flag=Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("--flag 0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("-f 0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("/flag 0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("/flag:0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("/flag=0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("--flag:0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("--flag=0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("--flag Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("-f Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("/flag Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("/flag:Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("/flag=Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("--flag:Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("--flag=Value0 Value1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("--flag 0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("-f 0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("/flag 0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("/flag:0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("/flag=0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("--flag:0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
+ [InlineData("--flag=0 1", TestEnumFlag.Value0, TestEnumFlag.Value1)]
- [EnumFlagListInlineData("--flag Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("-f Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("/flag Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("/flag:Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("/flag=Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("--flag:Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("--flag=Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("--flag 0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("-f 0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("/flag 0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("/flag:0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("/flag=0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("--flag:0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
- [EnumFlagListInlineData("--flag=0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("--flag Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("-f Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("/flag Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("/flag:Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("/flag=Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("--flag:Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("--flag=Value0 Value1 Value16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("--flag 0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("-f 0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("/flag 0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("/flag:0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("/flag=0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("--flag:0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
+ [InlineData("--flag=0 1 16", TestEnumFlag.Value0, TestEnumFlag.Value1, TestEnumFlag.Value16)]
private void should_contain_list_with_expected_items(string arguments, IEnumerable expectedItems)
{
sut = new Fclp.FluentCommandLineParser();
diff --git a/FluentCommandLineParser.Tests/Integration/Lists/ListTests.cs b/FluentCommandLineParser.Tests/Integration/Lists/ListTests.cs
index 0d323da..12326a0 100644
--- a/FluentCommandLineParser.Tests/Integration/Lists/ListTests.cs
+++ b/FluentCommandLineParser.Tests/Integration/Lists/ListTests.cs
@@ -34,94 +34,94 @@ namespace Fclp.Tests.Integration
public class ListTests : TestContextBase
{
[Theory]
- [StringListInlineData("--list file1.txt file2.txt file3.txt", "file1.txt", "file2.txt", "file3.txt")]
- [StringListInlineData("-list file1.txt file2.txt file3.txt", "file1.txt", "file2.txt", "file3.txt")]
- [StringListInlineData("/list file1.txt file2.txt file3.txt", "file1.txt", "file2.txt", "file3.txt")]
- [StringListInlineData("--list 'file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
- [StringListInlineData("-list 'file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
- [StringListInlineData("/list 'file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
- [StringListInlineData("/list='file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
- [StringListInlineData("/list:'file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
- [StringListInlineData("--list:'file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
- [StringListInlineData("--list='file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
- public void should_create_list_with_expected_strings(string arguments, IEnumerable expectedItems)
+ [InlineData("--list file1.txt file2.txt file3.txt", "file1.txt", "file2.txt", "file3.txt")]
+ [InlineData("-list file1.txt file2.txt file3.txt", "file1.txt", "file2.txt", "file3.txt")]
+ [InlineData("/list file1.txt file2.txt file3.txt", "file1.txt", "file2.txt", "file3.txt")]
+ [InlineData("--list 'file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
+ [InlineData("-list 'file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
+ [InlineData("/list 'file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
+ [InlineData("/list='file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
+ [InlineData("/list:'file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
+ [InlineData("--list:'file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
+ [InlineData("--list='file 1.txt' file2.txt 'file 3.txt'", "file 1.txt", "file2.txt", "file 3.txt")]
+ public void should_create_list_with_expected_strings(string arguments, string[] expectedItems)
{
should_contain_list_with_expected_items(arguments, expectedItems);
}
[Theory]
- [Int32ListInlineData("--list 123 321 098", 123, 321, 098)]
- [Int32ListInlineData("-list 123 321 098", 123, 321, 098)]
- [Int32ListInlineData("/list 123 321 098", 123, 321, 098)]
- [Int32ListInlineData("/list:123 321 098", 123, 321, 098)]
- [Int32ListInlineData("/list=123 321 098", 123, 321, 098)]
- [Int32ListInlineData("--list:123 321 098", 123, 321, 098)]
- [Int32ListInlineData("--list=123 321 098", 123, 321, 098)]
- public void should_create_list_with_expected_int32_items(string arguments, IEnumerable expectedItems)
+ [InlineData("--list 123 321 098", 123, 321, 098)]
+ [InlineData("-list 123 321 098", 123, 321, 098)]
+ [InlineData("/list 123 321 098", 123, 321, 098)]
+ [InlineData("/list:123 321 098", 123, 321, 098)]
+ [InlineData("/list=123 321 098", 123, 321, 098)]
+ [InlineData("--list:123 321 098", 123, 321, 098)]
+ [InlineData("--list=123 321 098", 123, 321, 098)]
+ public void should_create_list_with_expected_int32_items(string arguments, int[] expectedItems)
{
should_contain_list_with_expected_items(arguments, expectedItems);
}
[Theory]
- [Int64ListInlineData("--list 2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
- [Int64ListInlineData("-list 2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
- [Int64ListInlineData("/list 2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
- [Int64ListInlineData("/list:2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
- [Int64ListInlineData("/list=2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
- [Int64ListInlineData("--list:2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
- [Int64ListInlineData("--list=2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
- public void should_create_list_with_expected_int64_items(string arguments, IEnumerable expectedItems)
+ [InlineData("--list 2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
+ [InlineData("-list 2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
+ [InlineData("/list 2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
+ [InlineData("/list:2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
+ [InlineData("/list=2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
+ [InlineData("--list:2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
+ [InlineData("--list=2147483650 3147483651 4147483652", 2147483650, 3147483651, 4147483652)]
+ public void should_create_list_with_expected_int64_items(string arguments, long[] expectedItems)
{
should_contain_list_with_expected_items(arguments, expectedItems);
}
[Theory]
- [DoubleListInlineData("--list 123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
- [DoubleListInlineData("-list 123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
- [DoubleListInlineData("/list 123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
- [DoubleListInlineData("/list:123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
- [DoubleListInlineData("/list=123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
- [DoubleListInlineData("--list:123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
- [DoubleListInlineData("--list=123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
- public void should_create_list_with_expected_double_items(string arguments, IEnumerable expectedItems)
+ [InlineData("--list 123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
+ [InlineData("-list 123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
+ [InlineData("/list 123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
+ [InlineData("/list:123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
+ [InlineData("/list=123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
+ [InlineData("--list:123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
+ [InlineData("--list=123.456 321.987 098.123465", 123.456, 321.987, 098.123465)]
+ public void should_create_list_with_expected_double_items(string arguments, double[] expectedItems)
{
should_contain_list_with_expected_items(arguments, expectedItems);
}
[Theory]
- [BoolListInlineData("--list true false true", true, false, true)]
- [BoolListInlineData("-l true false true", true, false, true)]
- [BoolListInlineData("/list true false true", true, false, true)]
- [BoolListInlineData("/list:true false true", true, false, true)]
- [BoolListInlineData("/list=true false true", true, false, true)]
- [BoolListInlineData("--list:true false true", true, false, true)]
- [BoolListInlineData("--list=true false true", true, false, true)]
- public void should_create_list_with_expected_bool_items(string arguments, IEnumerable expectedItems)
+ [InlineData("--list true false true", true, false, true)]
+ [InlineData("-l true false true", true, false, true)]
+ [InlineData("/list true false true", true, false, true)]
+ [InlineData("/list:true false true", true, false, true)]
+ [InlineData("/list=true false true", true, false, true)]
+ [InlineData("--list:true false true", true, false, true)]
+ [InlineData("--list=true false true", true, false, true)]
+ public void should_create_list_with_expected_bool_items(string arguments, params bool[] expectedItems)
{
should_contain_list_with_expected_items(arguments, expectedItems);
}
[Theory]
- [EnumListInlineData("--list Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("-l Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("/list Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("/list:Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("/list=Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("--list:Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("--list=Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("--list 0 1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("-l 0 1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("/list 0 1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("/list:0 1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("/list=0 1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("--list:0 1", TestEnum.Value0, TestEnum.Value1)]
- [EnumListInlineData("--list=0 1", TestEnum.Value0, TestEnum.Value1)]
- public void should_create_list_with_expected_enum_items(string arguments, IEnumerable expectedItems)
+ [InlineData("--list Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("-l Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("/list Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("/list:Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("/list=Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("--list:Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("--list=Value0 Value1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("--list 0 1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("-l 0 1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("/list 0 1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("/list:0 1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("/list=0 1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("--list:0 1", TestEnum.Value0, TestEnum.Value1)]
+ [InlineData("--list=0 1", TestEnum.Value0, TestEnum.Value1)]
+ public void should_create_list_with_expected_enum_items(string arguments, params TestEnum[] expectedItems)
{
should_contain_list_with_expected_items(arguments, expectedItems);
}
- private void should_contain_list_with_expected_items(string arguments, IEnumerable expectedItems)
+ private void should_contain_list_with_expected_items(string arguments, params T[] expectedItems)
{
sut = new Fclp.FluentCommandLineParser();
diff --git a/FluentCommandLineParser.Tests/Integration/NCrunchExcelDataAttribute.cs b/FluentCommandLineParser.Tests/Integration/NCrunchExcelDataAttribute.cs
index 3fe1ab4..0bbef1d 100644
--- a/FluentCommandLineParser.Tests/Integration/NCrunchExcelDataAttribute.cs
+++ b/FluentCommandLineParser.Tests/Integration/NCrunchExcelDataAttribute.cs
@@ -27,7 +27,7 @@
using Xunit.Extensions;
namespace Fclp.Tests.Integration
-{
+{ /*
public class NCrunchExcelDataAttribute : ExcelDataAttribute
{
public NCrunchExcelDataAttribute(string filename, string selectStatement)
@@ -45,5 +45,5 @@ private static string GetPathFromContext(string filename)
return newFilePath;
}
- }
+ } */
}
\ No newline at end of file
diff --git a/FluentCommandLineParser.Tests/Integration/SimpleShortOptionsAreParsedCorrectlyAttribute.cs b/FluentCommandLineParser.Tests/Integration/SimpleShortOptionsAreParsedCorrectlyAttribute.cs
index 6cc3389..e279a65 100644
--- a/FluentCommandLineParser.Tests/Integration/SimpleShortOptionsAreParsedCorrectlyAttribute.cs
+++ b/FluentCommandLineParser.Tests/Integration/SimpleShortOptionsAreParsedCorrectlyAttribute.cs
@@ -22,12 +22,43 @@
// POSSIBILITY OF SUCH DAMAGE.
#endregion
+using System.Collections.Generic;
+using System.Reflection;
using Fclp.Tests.FluentCommandLineParser;
-using Xunit.Extensions;
+using Xunit;
+using Xunit.Sdk;
namespace Fclp.Tests.Integration
-{
- public class SimpleShortOptionsAreParsedCorrectlyAttribute : InlineDataAttribute
+{
+
+ ///
+ /// Provides a data source for a data theory, with the data coming from inline values.
+ ///
+ public class InlineDataAttribute : DataAttribute
+ {
+ private readonly object[] data;
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The data values to pass to the theory.
+ public InlineDataAttribute(params object[] data)
+ {
+ this.data = data;
+ }
+
+ ///
+ public override IEnumerable