示例#1
0
 public void EmptyEventFilterMatchesAnything()
 {
     Assert.IsTrue(EventFilter.Matches <EventArgs>(null, null));
     Assert.IsTrue(EventFilter.Matches(null, EventArgs.Empty));
     Assert.IsTrue(EventFilter.Matches(new Dictionary <string, string>(), EventArgs.Empty));
     Assert.IsFalse(Matches(b => b.Add("Some", "Value"), null));
 }
示例#2
0
 public void TestStringValueMatches()
 {
     Assert.IsTrue(EventFilter.Matches(default(string), default(string)));
     Assert.IsTrue(EventFilter.Matches(string.Empty, default(string)));
     Assert.IsTrue(EventFilter.Matches(default(string), string.Empty));
     Assert.IsTrue(EventFilter.Matches(string.Empty, string.Empty));
     Assert.IsTrue(EventFilter.Matches("foo", "SomeFoo"));
     Assert.IsFalse(EventFilter.Matches("goo", "SomeFoo"));
 }
示例#3
0
 public void TestDecimalValueMatches()
 {
     Assert.IsTrue(EventFilter.Matches(default(string), 1));
     Assert.IsTrue(EventFilter.Matches(string.Empty, 123));
     Assert.IsTrue(EventFilter.Matches("123", 123));
     Assert.IsFalse(EventFilter.Matches("12345", 123));
     Assert.IsFalse(EventFilter.Matches("12345", 345));
     Assert.IsTrue(EventFilter.Matches("123,45", 123));
     Assert.IsTrue(EventFilter.Matches("123,45.67", 45.67m));
 }
示例#4
0
 public void TestBooleanValueMatches()
 {
     Assert.IsTrue(EventFilter.Matches(default(string), true));
     Assert.IsTrue(EventFilter.Matches(string.Empty, false));
     Assert.IsTrue(EventFilter.Matches("True", true));
     Assert.IsTrue(EventFilter.Matches("true", true));
     Assert.IsFalse(EventFilter.Matches("True", false));
     Assert.IsFalse(EventFilter.Matches("true", false));
     Assert.IsTrue(EventFilter.Matches("FALSE", false));
     Assert.IsTrue(EventFilter.Matches("false", false));
     Assert.IsFalse(EventFilter.Matches("FALSE", true));
     Assert.IsFalse(EventFilter.Matches("false", true));
 }
示例#5
0
 public void TestGuidMatches()
 {
     Assert.IsTrue(EventFilter.Matches(string.Empty, default(Guid)));
     Assert.IsTrue(EventFilter.Matches(default(string), Guid.NewGuid()));
     Assert.IsFalse(EventFilter.Matches("invalid", new Guid("{AEA069CE-44EF-4868-84EC-0817F589C695}")));
     Assert.IsFalse(EventFilter.Matches("aea069ce44ef486884ec0817f589c69", new Guid("{AEA069CE-44EF-4868-84EC-0817F589C695}")));
     Assert.IsFalse(EventFilter.Matches("aea069ce44ef486884ec0817f589c697", new Guid("{AEA069CE-44EF-4868-84EC-0817F589C695}")));
     Assert.IsTrue(EventFilter.Matches("{AEA069CE-44EF-4868-84EC-0817F589C695}", new Guid("{AEA069CE-44EF-4868-84EC-0817F589C695}")));
     Assert.IsTrue(EventFilter.Matches("AEA069CE-44EF-4868-84EC-0817F589C695", new Guid("{AEA069CE-44EF-4868-84EC-0817F589C695}")));
     Assert.IsTrue(EventFilter.Matches("aea069ce-44ef-4868-84ec-0817f589c695", new Guid("{AEA069CE-44EF-4868-84EC-0817F589C695}")));
     Assert.IsTrue(EventFilter.Matches("aea069ce44ef486884ec0817f589c695", new Guid("{AEA069CE-44EF-4868-84EC-0817F589C695}")));
     Assert.IsTrue(EventFilter.Matches("AEA069CE44EF486884EC0817F589C695", new Guid("{AEA069CE-44EF-4868-84EC-0817F589C695}")));
     Assert.IsTrue(EventFilter.Matches(new Guid("{AEA069CE-44EF-4868-84EC-0817F589C695}").ToString(), new Guid("{AEA069CE-44EF-4868-84EC-0817F589C695}")));
 }
示例#6
0
 private bool Matches(Func <Builder, Builder> init, EventArgs args)
 {
     return(EventFilter.Matches(init(new Builder()).Filter, args));
 }