Exemple #1
0
        public void ValidRuleTest5()
        {
            var tldRule = new TldRule("*.*.foo");

            Assert.AreEqual("*.*.foo", tldRule.Name);
            Assert.AreEqual(TldRuleType.Wildcard, tldRule.Type);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        public void ValidRuleTest3()
        {
            var tldRule = new TldRule("!com");

            Assert.AreEqual("com", tldRule.Name);
            Assert.AreEqual(TldRuleType.WildcardException, tldRule.Type);
        }
Exemple #4
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #9
0
        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);
        }