@@ -55,6 +55,7 @@ public void LogsCorrectLevel()
55
55
logger . Log ( LogLevel . Warning , 0 , TestMessage , null , null ) ;
56
56
logger . Log ( LogLevel . Error , 0 , TestMessage , null , null ) ;
57
57
logger . Log ( LogLevel . Critical , 0 , TestMessage , null , null ) ;
58
+ logger . Log ( LogLevel . None , 0 , TestMessage , null , null ) ;
58
59
59
60
Assert . Equal ( 6 , sink . Writes . Count ) ;
60
61
Assert . Equal ( LogEventLevel . Verbose , sink . Writes [ 0 ] . Level ) ;
@@ -65,43 +66,65 @@ public void LogsCorrectLevel()
65
66
Assert . Equal ( LogEventLevel . Fatal , sink . Writes [ 5 ] . Level ) ;
66
67
}
67
68
69
+
70
+ [ Theory ]
71
+ [ InlineData ( LogLevel . Trace , true ) ]
72
+ [ InlineData ( LogLevel . Debug , true ) ]
73
+ [ InlineData ( LogLevel . Information , true ) ]
74
+ [ InlineData ( LogLevel . Warning , true ) ]
75
+ [ InlineData ( LogLevel . Error , true ) ]
76
+ [ InlineData ( LogLevel . Critical , true ) ]
77
+ [ InlineData ( LogLevel . None , false ) ]
78
+ public void IsEnabledCorrect ( LogLevel logLevel , bool isEnabled )
79
+ {
80
+ var ( logger , _) = SetUp ( LogLevel . Trace ) ;
81
+
82
+ Assert . Equal ( isEnabled , logger . IsEnabled ( logLevel ) ) ;
83
+ }
84
+
68
85
[ Theory ]
69
86
[ InlineData ( LogLevel . Trace , LogLevel . Trace , 1 ) ]
70
87
[ InlineData ( LogLevel . Trace , LogLevel . Debug , 1 ) ]
71
88
[ InlineData ( LogLevel . Trace , LogLevel . Information , 1 ) ]
72
89
[ InlineData ( LogLevel . Trace , LogLevel . Warning , 1 ) ]
73
90
[ InlineData ( LogLevel . Trace , LogLevel . Error , 1 ) ]
74
91
[ InlineData ( LogLevel . Trace , LogLevel . Critical , 1 ) ]
92
+ [ InlineData ( LogLevel . Trace , LogLevel . None , 0 ) ]
75
93
[ InlineData ( LogLevel . Debug , LogLevel . Trace , 0 ) ]
76
94
[ InlineData ( LogLevel . Debug , LogLevel . Debug , 1 ) ]
77
95
[ InlineData ( LogLevel . Debug , LogLevel . Information , 1 ) ]
78
96
[ InlineData ( LogLevel . Debug , LogLevel . Warning , 1 ) ]
79
97
[ InlineData ( LogLevel . Debug , LogLevel . Error , 1 ) ]
80
98
[ InlineData ( LogLevel . Debug , LogLevel . Critical , 1 ) ]
99
+ [ InlineData ( LogLevel . Debug , LogLevel . None , 0 ) ]
81
100
[ InlineData ( LogLevel . Information , LogLevel . Trace , 0 ) ]
82
101
[ InlineData ( LogLevel . Information , LogLevel . Debug , 0 ) ]
83
102
[ InlineData ( LogLevel . Information , LogLevel . Information , 1 ) ]
84
103
[ InlineData ( LogLevel . Information , LogLevel . Warning , 1 ) ]
85
104
[ InlineData ( LogLevel . Information , LogLevel . Error , 1 ) ]
86
105
[ InlineData ( LogLevel . Information , LogLevel . Critical , 1 ) ]
106
+ [ InlineData ( LogLevel . Information , LogLevel . None , 0 ) ]
87
107
[ InlineData ( LogLevel . Warning , LogLevel . Trace , 0 ) ]
88
108
[ InlineData ( LogLevel . Warning , LogLevel . Debug , 0 ) ]
89
109
[ InlineData ( LogLevel . Warning , LogLevel . Information , 0 ) ]
90
110
[ InlineData ( LogLevel . Warning , LogLevel . Warning , 1 ) ]
91
111
[ InlineData ( LogLevel . Warning , LogLevel . Error , 1 ) ]
92
112
[ InlineData ( LogLevel . Warning , LogLevel . Critical , 1 ) ]
113
+ [ InlineData ( LogLevel . Warning , LogLevel . None , 0 ) ]
93
114
[ InlineData ( LogLevel . Error , LogLevel . Trace , 0 ) ]
94
115
[ InlineData ( LogLevel . Error , LogLevel . Debug , 0 ) ]
95
116
[ InlineData ( LogLevel . Error , LogLevel . Information , 0 ) ]
96
117
[ InlineData ( LogLevel . Error , LogLevel . Warning , 0 ) ]
97
118
[ InlineData ( LogLevel . Error , LogLevel . Error , 1 ) ]
98
119
[ InlineData ( LogLevel . Error , LogLevel . Critical , 1 ) ]
120
+ [ InlineData ( LogLevel . Error , LogLevel . None , 0 ) ]
99
121
[ InlineData ( LogLevel . Critical , LogLevel . Trace , 0 ) ]
100
122
[ InlineData ( LogLevel . Critical , LogLevel . Debug , 0 ) ]
101
123
[ InlineData ( LogLevel . Critical , LogLevel . Information , 0 ) ]
102
124
[ InlineData ( LogLevel . Critical , LogLevel . Warning , 0 ) ]
103
125
[ InlineData ( LogLevel . Critical , LogLevel . Error , 0 ) ]
104
126
[ InlineData ( LogLevel . Critical , LogLevel . Critical , 1 ) ]
127
+ [ InlineData ( LogLevel . Critical , LogLevel . None , 0 ) ]
105
128
public void LogsWhenEnabled ( LogLevel minLevel , LogLevel logLevel , int expected )
106
129
{
107
130
var ( logger , sink ) = SetUp ( minLevel ) ;
0 commit comments