@@ -35,6 +35,48 @@ abstract class FluentCommandLineParserBuilderTestContext : TestContextBase<Fluen
35
35
Establish context = ( ) => CreateSut ( ) ;
36
36
}
37
37
38
+ sealed class Constructor
39
+ {
40
+ class when_initialised : FluentCommandLineParserBuilderTestContext
41
+ {
42
+ It should_enable_case_sensitive = ( ) =>
43
+ sut . IsCaseSensitive . ShouldBeTrue ( ) ;
44
+
45
+ It should_have_the_fluent_parser_by_default = ( ) =>
46
+ sut . Parser . ShouldBeOfType < IFluentCommandLineParser > ( ) ;
47
+
48
+ It should_have_initialised_the_object = ( ) =>
49
+ sut . Object . ShouldNotBeNull ( ) ;
50
+ }
51
+ }
52
+
53
+ sealed class IsCaseSensitive
54
+ {
55
+ abstract class IsCaseSensitiveTestContext : FluentCommandLineParserBuilderTestContext { }
56
+
57
+ class when_enabled : IsCaseSensitiveTestContext
58
+ {
59
+ Because of = ( ) => sut . IsCaseSensitive = true ;
60
+
61
+ It should_return_enabled = ( ) =>
62
+ sut . IsCaseSensitive . ShouldBeTrue ( ) ;
63
+
64
+ It should_enable_case_sensitivity_on_the_parser = ( ) =>
65
+ sut . Parser . IsCaseSensitive . ShouldBeTrue ( ) ;
66
+ }
67
+
68
+ class when_disabled : IsCaseSensitiveTestContext
69
+ {
70
+ Because of = ( ) => sut . IsCaseSensitive = false ;
71
+
72
+ It should_return_disabled = ( ) =>
73
+ sut . IsCaseSensitive . ShouldBeFalse ( ) ;
74
+
75
+ It should_disable_case_sensitivity_on_the_parser = ( ) =>
76
+ sut . Parser . IsCaseSensitive . ShouldBeFalse ( ) ;
77
+ }
78
+ }
79
+
38
80
sealed class Parse
39
81
{
40
82
abstract class ParseTestContext : FluentCommandLineParserBuilderTestContext
@@ -89,7 +131,7 @@ class when_required_option_is_not_provided : ParseTestContext
89
131
90
132
class when_default_is_specified_on_an_option_that_is_not_specified : ParseTestContext
91
133
{
92
- protected static string expectedDefaultValue ;
134
+ static string expectedDefaultValue ;
93
135
94
136
Establish context = ( ) =>
95
137
{
0 commit comments