@@ -84,6 +84,32 @@ public void 单个任一和包含标签()
84
84
Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx] Message" ) ) ;
85
85
}
86
86
87
+ [ TestMethod ( "单个任一和包含标签,只要有一个标签匹配即允许。且标签顺序不影响。" ) ]
88
+ public void 单个任一和包含标签且标签顺序不影响 ( )
89
+ {
90
+ var filter = CreateFilter ( "+Bar,Foo" ) ;
91
+ Assert . IsFalse ( filter . IsTagEnabled ( "[Foo] Message" ) ) ;
92
+ Assert . IsFalse ( filter . IsTagEnabled ( "[Bar] Message" ) ) ;
93
+ Assert . IsTrue ( filter . IsTagEnabled ( "[Foo][Bar] Message" ) ) ;
94
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx][Foo] Message" ) ) ;
95
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx][Bar] Message" ) ) ;
96
+ Assert . IsTrue ( filter . IsTagEnabled ( "[xxxx][Foo][Bar] Message" ) ) ;
97
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx] Message" ) ) ;
98
+ }
99
+
100
+ [ TestMethod ( "单个任一和包含标签,只要有一个标签匹配即允许。且标签顺序不影响2。" ) ]
101
+ public void 单个任一和包含标签且标签顺序不影响2 ( )
102
+ {
103
+ var filter = CreateFilter ( "+Foo,Bar" ) ;
104
+ Assert . IsFalse ( filter . IsTagEnabled ( "[Foo] Message" ) ) ;
105
+ Assert . IsFalse ( filter . IsTagEnabled ( "[Bar] Message" ) ) ;
106
+ Assert . IsTrue ( filter . IsTagEnabled ( "[Foo][Bar] Message" ) ) ;
107
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx][Foo] Message" ) ) ;
108
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx][Bar] Message" ) ) ;
109
+ Assert . IsTrue ( filter . IsTagEnabled ( "[xxxx][Foo][Bar] Message" ) ) ;
110
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx] Message" ) ) ;
111
+ }
112
+
87
113
[ TestMethod ( "单个任一和排除标签,只要有一个标签匹配即不允许。" ) ]
88
114
public void 单个任一和排除标签 ( )
89
115
{
@@ -97,6 +123,19 @@ public void 单个任一和排除标签()
97
123
Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx] Message" ) ) ;
98
124
}
99
125
126
+ [ TestMethod ( "单个任一和排除标签,只要有一个标签匹配即不允许。且标签顺序不影响。" ) ]
127
+ public void 单个任一和排除标签且标签顺序不影响 ( )
128
+ {
129
+ var filter = CreateFilter ( "-Bar,Foo" ) ;
130
+ Assert . IsTrue ( filter . IsTagEnabled ( "[Foo] Message" ) ) ;
131
+ Assert . IsFalse ( filter . IsTagEnabled ( "[Bar] Message" ) ) ;
132
+ Assert . IsFalse ( filter . IsTagEnabled ( "[Foo][Bar] Message" ) ) ;
133
+ Assert . IsTrue ( filter . IsTagEnabled ( "[xxxx][Foo] Message" ) ) ;
134
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx][Bar] Message" ) ) ;
135
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx][Foo][Bar] Message" ) ) ;
136
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx] Message" ) ) ;
137
+ }
138
+
100
139
[ TestMethod ( "单个包含和排除标签,只要有一个标签匹配即不允许。" ) ]
101
140
public void 单个包含和排除标签 ( )
102
141
{
@@ -110,6 +149,19 @@ public void 单个包含和排除标签()
110
149
Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx] Message" ) ) ;
111
150
}
112
151
152
+ [ TestMethod ( "单个包含和排除标签,只要有一个标签匹配即不允许。且标签顺序不影响。" ) ]
153
+ public void 单个包含和排除标签且标签顺序不影响 ( )
154
+ {
155
+ var filter = CreateFilter ( "-Bar,+Foo" ) ;
156
+ Assert . IsTrue ( filter . IsTagEnabled ( "[Foo] Message" ) ) ;
157
+ Assert . IsFalse ( filter . IsTagEnabled ( "[Bar] Message" ) ) ;
158
+ Assert . IsFalse ( filter . IsTagEnabled ( "[Foo][Bar] Message" ) ) ;
159
+ Assert . IsTrue ( filter . IsTagEnabled ( "[xxxx][Foo] Message" ) ) ;
160
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx][Bar] Message" ) ) ;
161
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx][Foo][Bar] Message" ) ) ;
162
+ Assert . IsFalse ( filter . IsTagEnabled ( "[xxxx] Message" ) ) ;
163
+ }
164
+
113
165
[ TestMethod ( "单个任一和包含和排除标签,只要有一个排除标签匹配即不允许,否则只要有一个标签匹配即允许。" ) ]
114
166
public void 单个任一和包含和排除标签 ( )
115
167
{
0 commit comments