public async Task CheckFileNotValid() { string dataFile = Path.Combine("this_is_not_valid.dat"); ITldRuleProvider provider = new FileTldRuleProvider(dataFile); await Assert.ThrowsAsync <FileNotFoundException>(() => provider.BuildAsync()); }
public async Task FileTldRuleProviderTest() { var tldRuleProvider = new FileTldRuleProvider("effective_tld_names.dat"); var rules = await tldRuleProvider.BuildAsync(); Assert.AreEqual(8818, rules.Count()); Assert.IsNotNull(rules); }
public async Task CheckFileRules() { string dataFile = Path.Combine("effective_tld_names.dat"); ITldRuleProvider provider = new FileTldRuleProvider(dataFile); var rules = await provider.BuildAsync(); Assert.NotNull(rules); var ruleList = rules.ToList(); Assert.True(ruleList.Count > 100); //Expecting lots of rules //Spot checks var spotChecks = new string[] { "com", "*.bd", "blogspot.com" }; var lookup = ruleList.ToDictionary(x => x.Name, x => x.Name); Assert.True(spotChecks.All(x => lookup.ContainsKey(x))); }