Skip to content

BenDerPan/DomainSuffix.Net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DomainSuffix.Net

Domain suffix library for Domain or Subdomain extract. 域名后缀库,用于识别合法域名或抽取子域名的合法主域名。

example

 [TestMethod]
        public void TestMethod1()
        {
            var url = "1.com";
            var isOk = DomainValidator.TryParse(url, out var mainDomain, out var subPart, out var suffix);
            Assert.AreEqual(isOk, true);
            Assert.AreEqual(mainDomain, "1.com");
            Assert.AreEqual(subPart, string.Empty);
            Assert.AreEqual(suffix, "com");
        }

        [TestMethod]
        public void TestMethod2()
        {
            var url = "dns.1.com.cn";
            var isOk = DomainValidator.TryParse(url, out var mainDomain, out var subPart, out var suffix);
            Assert.AreEqual(isOk, true);
            Assert.AreEqual(mainDomain, "1.com.cn");
            Assert.AreEqual(subPart, "dns");
            Assert.AreEqual(suffix, "com.cn");
        }

        [TestMethod]
        public void TestMethod3()
        {
            var url = "abc.com.cxxx";
            var isOk = DomainValidator.TryParse(url, out var mainDomain, out var subPart, out var suffix);
            Assert.AreEqual(isOk, false);
           
        }

        [TestMethod]
        public void TestMethod4()
        {
            // update source online
            var isOk = DomainValidator.UpdateOnlineSourceAsync().Result;
            
            Assert.AreEqual(isOk, true);

            var isDownloadOk = File.Exists(DomainValidator.DefaultOfflineSourceFilePath);
            Assert.AreEqual(isDownloadOk,true);

            var url = "dns.1.com.cn";
            isOk = DomainValidator.TryParse(url, out var mainDomain, out var subPart, out var suffix);
            Assert.AreEqual(isOk, true);
            Assert.AreEqual(mainDomain, "1.com.cn");
            Assert.AreEqual(subPart, "dns");
            Assert.AreEqual(suffix, "com.cn");
        }

About

Domain suffix library for Domain or Subdomain extract. 域名后缀库,用于识别合法域名或抽取子域名的合法主域名。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages