public void AbaAndBabMeansSsl() { var address = new Ip7Address(new [] { new Ip7Sequence("aba", false), new Ip7Sequence("bab", true), new Ip7Sequence("xyz", false) }); var inspector = new AddressInspector(); Assert.True(inspector.DetectSsl(address)); }
public void SecondAbaIsDetected() { var address = new Ip7Address(new[] { new Ip7Sequence("zazbz", false), new Ip7Sequence("bzb", true), new Ip7Sequence("cdb", false) }); var inspector = new AddressInspector(); Assert.True(inspector.DetectSsl(address)); }
public void AbaAndAbaMeansNoSsl() { var address = new Ip7Address(new[] { new Ip7Sequence("xyx", false), new Ip7Sequence("xyx", true), new Ip7Sequence("xyx", false) }); var inspector = new AddressInspector(); Assert.False(inspector.DetectSsl(address)); }
public void NoAbbaInNormalMeansNoTls() { var address = new Ip7Address(new[] { new Ip7Sequence("abca", false) }); var inspector = new AddressInspector(); Assert.False(inspector.DetectTls(address)); }
public void AbbaInHypernetMeansNoTls() { var address = new Ip7Address(new[] { new Ip7Sequence("abba", false), new Ip7Sequence("xyyx", true), }); var inspector = new AddressInspector(); Assert.False(inspector.DetectTls(address)); }
public void AbbaInLongerIsDetected() { var address = new Ip7Address(new[] { new Ip7Sequence("kjhabbaer", false) }); var inspector = new AddressInspector(); Assert.True(inspector.DetectTls(address)); }
public string Solve(string[] input) { var parser = new AddressParser(); var ips = input.Select(line => parser.Parse(line)); var inspector = new AddressInspector(); return(ips.Count(ip => inspector.DetectSsl(ip)).ToString()); }