Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public void NoAbbaInNormalMeansNoTls()
        {
            var address   = new Ip7Address(new[] { new Ip7Sequence("abca", false) });
            var inspector = new AddressInspector();

            Assert.False(inspector.DetectTls(address));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        public void AbbaInLongerIsDetected()
        {
            var address   = new Ip7Address(new[] { new Ip7Sequence("kjhabbaer", false) });
            var inspector = new AddressInspector();

            Assert.True(inspector.DetectTls(address));
        }
Exemplo n.º 7
0
        public void ShortAddressIsParsed()
        {
            var parsed = new AddressParser().Parse("abba[mnop]qrst");
            var manual = new Ip7Address(new [] { new Ip7Sequence("abba", false), new Ip7Sequence("mnop", true), new Ip7Sequence("qrst", false) });

            Assert.Equal(manual, parsed);
        }
Exemplo n.º 8
0
        public void AddressWithLeadingAndTrailingHypernetSequenceIsParsed()
        {
            var parsed = new AddressParser().Parse("[xxyy]abba[mnop]");
            var manual = new Ip7Address(new [] { new Ip7Sequence("xxyy", true), new Ip7Sequence("abba", false), new Ip7Sequence("mnop", true) });

            Assert.Equal(manual, parsed);
        }
Exemplo n.º 9
0
        public void LongAddressIsParsed()
        {
            var parsed =
                new AddressParser().Parse(
                    "kcnplnobxleghgdvuj[xmkpquawwovbgbki]ydrgjkuwsnowlxp[otgpeovujsfeshns]vqiwhcljdyfdrgpss[mbueikaehexofmdkxtz]mbgagruljphuhapf");
            var manual =
                new Ip7Address(new[]
            {
                new Ip7Sequence("kcnplnobxleghgdvuj", false), new Ip7Sequence("xmkpquawwovbgbki", true),
                new Ip7Sequence("ydrgjkuwsnowlxp", false), new Ip7Sequence("otgpeovujsfeshns", true),
                new Ip7Sequence("vqiwhcljdyfdrgpss", false), new Ip7Sequence("mbueikaehexofmdkxtz", true),
                new Ip7Sequence("mbgagruljphuhapf", false)
            });

            Assert.Equal(manual, parsed);
        }