public bool IsCovered(IRuleTest ruleTest) { if (!(ruleTest is KeyValueTest)) { return(false); } var rule = (KeyValueTest)ruleTest; keys.RemoveAll(k => rule.keys.Any(key => (Wildcard)key == k)); values.RemoveAll(v => rule.values.Any(value => (Wildcard)value == v)); if (!keys.Any()) { keys.Add("*"); } if (!values.Any()) { values.Add("*"); } if (keys[0] == "*" && values[0] == "*") { return(true); } return(false); }
public bool IsCovered(IRuleTest ruleTest) { if (!(ruleTest is ClassTester)) { return(false); } var rule = (ClassTester)ruleTest; return(this.@class == rule.@class); }
public bool IsCovered(IRuleTest ruleTest) { if (!(ruleTest is ClosedWayTest)) { return(false); } var rule = (ClosedWayTest)ruleTest; return(this.opened == rule.opened); }
public bool IsCovered(IRuleTest ruleTest) { if (!(ruleTest is ZoomTest)) { return(false); } var rule = (ZoomTest)ruleTest; if (rule.zoomMin < this.zoomMin) { return(false); } if (rule.zoomMax > this.zoomMax) { return(false); } return(true); }
public bool IsCovered(IRuleTest ruleTest) { if (ruleTest is KeyNoValueTest) { var rule = (KeyNoValueTest)ruleTest; keys.RemoveAll(k => rule.keys.Any(key => Wildcard.Compare(k, key))); if (!keys.Any()) { keys.Add("*"); } if (keys[0] == "*") { return(true); } } return(false); }