public void ValidRuleTest5() { var tldRule = new TldRule("*.*.foo"); Assert.AreEqual("*.*.foo", tldRule.Name); Assert.AreEqual(TldRuleType.Wildcard, tldRule.Type); }
public void ValidRuleTest6() { var tldRule = new TldRule("a.b.web.*.foo", TldRuleDivision.Private); Assert.AreEqual("a.b.web.*.foo", tldRule.Name); Assert.AreEqual(TldRuleDivision.Private, tldRule.Division); }
public void ValidRuleTest3() { var tldRule = new TldRule("!com"); Assert.AreEqual("com", tldRule.Name); Assert.AreEqual(TldRuleType.WildcardException, tldRule.Type); }
public void ValidRuleTest4() { var tldRule = new TldRule("co.uk"); Assert.AreEqual("co.uk", tldRule.Name); Assert.AreEqual(TldRuleType.Normal, tldRule.Type); }
public void ValidRuleTest4() { var tldRule = new TldRule("co.uk"); Assert.AreEqual("co.uk", tldRule.Name); Assert.IsFalse(tldRule.IsException); }
public void ValidRuleTest5() { var tldRule = new TldRule("*.*.foo"); Assert.AreEqual("*.*.foo", tldRule.Name); Assert.IsFalse(tldRule.IsException); }
public void ValidRuleTest2() { var tldRule = new TldRule("*.com"); Assert.Equal("*.com", tldRule.Name); Assert.Equal(TldRuleType.Wildcard, tldRule.Type); }
public void ValidRuleTest3() { var tldRule = new TldRule("!com"); Assert.AreEqual("com", tldRule.Name); Assert.IsTrue(tldRule.IsException); }
public void ValidRuleTest1() { var tldRule = new TldRule("com"); Assert.Equal("com", tldRule.Name); Assert.Equal(TldRuleType.Normal, tldRule.Type); }
/// <summary> /// Add <paramref name="tldRule"/> to <paramref name="structure"/>. /// </summary> /// <param name="structure">The structure to appened the rule.</param> /// <param name="tldRule">The rule to append.</param> public static void AddRule(this DomainDataStructure structure, TldRule tldRule) { var parts = tldRule.Name.Split('.').Reverse().ToList(); for (var i = 0; i < parts.Count; i++) { var domainPart = parts[i]; if (parts.Count - 1 > i) { //Check if domain exists if (!structure.Nested.ContainsKey(domainPart)) { structure.Nested.Add(domainPart, new DomainDataStructure(domainPart)); } structure = structure.Nested[domainPart]; continue; } //Check if domain exists if (structure.Nested.ContainsKey(domainPart)) { structure.Nested[domainPart].TldRule = tldRule; continue; } structure.Nested.Add(domainPart, new DomainDataStructure(domainPart, tldRule)); } }
public void ValidRuleTest4() { var tldRule = new TldRule("co.uk"); Assert.Equal("co.uk", tldRule.Name); Assert.Equal(TldRuleType.Normal, tldRule.Type); Assert.Equal(TldRuleDivision.Unknown, tldRule.Division); Assert.Equal(2, tldRule.LabelCount); }
public void ValidRuleTest3() { var tldRule = new TldRule("!com"); Assert.Equal("com", tldRule.Name); Assert.Equal(TldRuleType.WildcardException, tldRule.Type); Assert.Equal(TldRuleDivision.Unknown, tldRule.Division); Assert.Equal(0, tldRule.LabelCount); //Wildcard has one less label }
public void ValidRuleTest2() { var tldRule = new TldRule("*.com"); Assert.Equal("*.com", tldRule.Name); Assert.Equal(TldRuleType.Wildcard, tldRule.Type); Assert.Equal(TldRuleDivision.Unknown, tldRule.Division); Assert.Equal(2, tldRule.LabelCount); }