@@ -13,51 +13,74 @@ public class ComparisonOperatorHelperTest
13
13
[ Fact ]
14
14
public void Evaluate_Equals ( )
15
15
{
16
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , false , false , "test1" , "test1" ) ) ;
17
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , false , false , "test1" , "Test1" ) ) ;
18
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , false , true , "test1" , "Test1" ) ) ;
19
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , true , false , "test1" , "Test1" ) ) ;
20
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , true , false , "test1" , "test1" ) ) ;
21
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , true , true , "test1" , "Test1" ) ) ;
16
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , false , false , "test1" , "test1" , null ) ) ;
17
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , false , false , "test1" , "Test1" , null ) ) ;
18
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , false , true , "test1" , "Test1" , null ) ) ;
19
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , true , false , "test1" , "Test1" , null ) ) ;
20
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , true , false , "test1" , "test1" , null ) ) ;
21
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualS , true , true , "test1" , "Test1" , null ) ) ;
22
22
}
23
23
24
24
[ Fact ]
25
25
public void Evaluate_Contains ( )
26
26
{
27
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , false , false , "test_test1_test" , "test1" ) ) ;
28
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , false , false , "test_test1_test" , "Test1" ) ) ;
29
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , false , true , "test_test1_test" , "Test1" ) ) ;
30
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , true , false , "test_test1_test" , "Test1" ) ) ;
31
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , true , true , "test_test1" , "Test1" ) ) ;
32
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , true , false , "test_test1" , "test1" ) ) ;
33
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , false , false , "test_dsdsdsdtest1" , "*" ) ) ;
27
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , false , false , "test_test1_test" , "test1" , null ) ) ;
28
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , false , false , "test_test1_test" , "Test1" , null ) ) ;
29
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , false , true , "test_test1_test" , "Test1" , null ) ) ;
30
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , true , false , "test_test1_test" , "Test1" , null ) ) ;
31
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , true , true , "test_test1" , "Test1" , null ) ) ;
32
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , true , false , "test_test1" , "test1" , null ) ) ;
33
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . Contains , false , false , "test_dsdsdsdtest1" , "*" , null ) ) ;
34
34
}
35
35
36
36
[ Fact ]
37
37
public void Evaluate_StartsWith ( )
38
38
{
39
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . StartsWith , false , false , "test1_test1_test" , "test1" ) ) ;
40
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . StartsWith , false , false , "test1_test1_test" , "Test1" ) ) ;
41
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . StartsWith , false , true , "test1_test1_test" , "Test1" ) ) ;
42
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . StartsWith , true , true , "test1_test1_test" , "Test1" ) ) ;
39
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . StartsWith , false , false , "test1_test1_test" , "test1" , null ) ) ;
40
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . StartsWith , false , false , "test1_test1_test" , "Test1" , null ) ) ;
41
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . StartsWith , false , true , "test1_test1_test" , "Test1" , null ) ) ;
42
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . StartsWith , true , true , "test1_test1_test" , "Test1" , null ) ) ;
43
43
}
44
44
45
45
[ Fact ]
46
46
public void Evaluate_EndsWith ( )
47
47
{
48
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EndsWith , false , false , "test1_test1_testshop" , "shop" ) ) ;
49
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EndsWith , false , false , "test1_test1_testshop2" , "shop" ) ) ;
50
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EndsWith , false , true , "test1_test1_testshop" , "Shop" ) ) ;
51
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EndsWith , true , true , "test1_test1_testshop" , "Shop" ) ) ;
48
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EndsWith , false , false , "test1_test1_testshop" , "shop" , null ) ) ;
49
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EndsWith , false , false , "test1_test1_testshop2" , "shop" , null ) ) ;
50
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EndsWith , false , true , "test1_test1_testshop" , "Shop" , null ) ) ;
51
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EndsWith , true , true , "test1_test1_testshop" , "Shop" , null ) ) ;
52
52
}
53
53
54
54
[ Fact ]
55
55
public void Evaluate_MatchesWith ( )
56
56
{
57
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . MatchesWith , false , false , "test1_test1_testshop" , ".*shop.*" ) ) ;
58
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . MatchesWith , false , false , "test1_test1_testshop2" , ".*Shop.*" ) ) ;
59
- Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . MatchesWith , false , true , "test1_test1_testshop" , ".*Shop.*" ) ) ;
60
- Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . MatchesWith , true , true , "test1_test1_testshop" , ".*Shop.*" ) ) ;
57
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . MatchesWith , false , false , "test1_test1_testshop" , ".*shop.*" , null ) ) ;
58
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . MatchesWith , false , false , "test1_test1_testshop2" , ".*Shop.*" , null ) ) ;
59
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . MatchesWith , false , true , "test1_test1_testshop" , ".*Shop.*" , null ) ) ;
60
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . MatchesWith , true , true , "test1_test1_testshop" , ".*Shop.*" , null ) ) ;
61
+ }
62
+
63
+ [ Fact ]
64
+ public void Evaluate_EqualsAny ( )
65
+ {
66
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualsAny , false , false , "test1" , null , new string [ ] { "test1" } ) ) ;
67
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualsAny , false , false , "test1" , null , new string [ ] { "Test1" } ) ) ;
68
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualsAny , false , true , "test1" , null , new string [ ] { "Test1" } ) ) ;
69
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualsAny , true , false , "test1" , null , new string [ ] { "Test1" } ) ) ;
70
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualsAny , true , false , "test1" , null , new string [ ] { "test1" } ) ) ;
71
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . EqualsAny , true , true , "test1" , null , new string [ ] { "Test1" } ) ) ;
72
+ }
73
+
74
+ [ Fact ]
75
+ public void Evaluate_ContainsAny ( )
76
+ {
77
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . ContainsAny , false , false , "test_test1_test" , null , new string [ ] { "test1" } ) ) ;
78
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . ContainsAny , false , false , "test_test1_test" , null , new string [ ] { "Test1" } ) ) ;
79
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . ContainsAny , false , true , "test_test1_test" , null , new string [ ] { "Test1" } ) ) ;
80
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . ContainsAny , true , false , "test_test1_test" , null , new string [ ] { "Test1" } ) ) ;
81
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . ContainsAny , true , true , "test_test1" , null , new string [ ] { "Test1" } ) ) ;
82
+ Assert . False ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . ContainsAny , true , false , "test_test1" , null , new string [ ] { "test1" } ) ) ;
83
+ Assert . True ( ComparisonOperatorHelper . Evaluate ( ComparisonOperatorType . ContainsAny , false , false , "test_dsdsdsdtest1" , null , new string [ ] { "*" } ) ) ;
61
84
}
62
85
}
63
86
@@ -150,20 +173,30 @@ public void Evaluate_Test()
150
173
triggerPart . IsNegative = true ;
151
174
Assert . True ( UserAgentValidatorHelper . Evaluate ( triggerPart , "oglebot sample useraagent" ) ) ;
152
175
153
-
154
176
triggerPart . ValueToCompare = "googlebot" ;
155
177
triggerPart . Operator = ComparisonOperatorType . Contains ;
156
178
triggerPart . IsIgnoreCase = false ;
157
179
triggerPart . IsNegative = true ;
158
180
Assert . False ( UserAgentValidatorHelper . Evaluate ( triggerPart , "googlebot" ) ) ;
159
181
160
-
161
182
triggerPart . ValueToCompare = "googlebot" ;
162
183
triggerPart . IsIgnoreCase = true ;
163
184
triggerPart . IsNegative = false ;
164
185
triggerPart . Operator = ComparisonOperatorType . Contains ;
165
186
Assert . True ( UserAgentValidatorHelper . Evaluate ( triggerPart , "Googlebot" ) ) ;
166
187
188
+ triggerPart . ValueToCompare = null ;
189
+ triggerPart . ValuesToCompare = new string [ ] { "googlebot" } ;
190
+ triggerPart . IsIgnoreCase = true ;
191
+ triggerPart . IsNegative = false ;
192
+ triggerPart . Operator = ComparisonOperatorType . ContainsAny ;
193
+ Assert . True ( UserAgentValidatorHelper . Evaluate ( triggerPart , "Googlebot" ) ) ;
194
+
195
+ triggerPart . ValuesToCompare = new string [ ] { "googlebot" } ;
196
+ triggerPart . IsIgnoreCase = true ;
197
+ triggerPart . IsNegative = true ;
198
+ triggerPart . Operator = ComparisonOperatorType . EqualsAny ;
199
+ Assert . True ( UserAgentValidatorHelper . Evaluate ( triggerPart , "oglebot sample useraagent" ) ) ;
167
200
}
168
201
}
169
202
0 commit comments