@@ -13,51 +13,74 @@ public class ComparisonOperatorHelperTest
1313 [ Fact ]
1414 public void Evaluate_Equals ( )
1515 {
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 ) ) ;
2222 }
2323
2424 [ Fact ]
2525 public void Evaluate_Contains ( )
2626 {
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 ) ) ;
3434 }
3535
3636 [ Fact ]
3737 public void Evaluate_StartsWith ( )
3838 {
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 ) ) ;
4343 }
4444
4545 [ Fact ]
4646 public void Evaluate_EndsWith ( )
4747 {
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 ) ) ;
5252 }
5353
5454 [ Fact ]
5555 public void Evaluate_MatchesWith ( )
5656 {
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 [ ] { "*" } ) ) ;
6184 }
6285 }
6386
@@ -150,20 +173,30 @@ public void Evaluate_Test()
150173 triggerPart . IsNegative = true ;
151174 Assert . True ( UserAgentValidatorHelper . Evaluate ( triggerPart , "oglebot sample useraagent" ) ) ;
152175
153-
154176 triggerPart . ValueToCompare = "googlebot" ;
155177 triggerPart . Operator = ComparisonOperatorType . Contains ;
156178 triggerPart . IsIgnoreCase = false ;
157179 triggerPart . IsNegative = true ;
158180 Assert . False ( UserAgentValidatorHelper . Evaluate ( triggerPart , "googlebot" ) ) ;
159181
160-
161182 triggerPart . ValueToCompare = "googlebot" ;
162183 triggerPart . IsIgnoreCase = true ;
163184 triggerPart . IsNegative = false ;
164185 triggerPart . Operator = ComparisonOperatorType . Contains ;
165186 Assert . True ( UserAgentValidatorHelper . Evaluate ( triggerPart , "Googlebot" ) ) ;
166187
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" ) ) ;
167200 }
168201 }
169202
0 commit comments