public void AAAAタイプで不正なアドレスを指定すると例外が発生する()
        {
            //setUp
            var sut = new RrDb();

            //exercise
            RrDbTest.AddNamedCaLine(sut, "", "A.ROOT-SERVERS.NET.      3600000      AAAA     xxx");
        }
        public void A_AAAA_NS以外タイプは例外が発生する()
        {
            //setUp
            var sut = new RrDb();

            //exercise
            RrDbTest.AddNamedCaLine(sut, "", ".                        3600000  IN  MX    A.ROOT-SERVERS.NET.");
        }
        public void AAAAタイプでアドレスに矛盾があると例外が発生する()
        {
            //setUp
            var sut = new RrDb();

            //exercise
            RrDbTest.AddNamedCaLine(sut, "", "A.ROOT-SERVERS.NET.      3600000      AAAA     192.168.0.1");
        }
        public void DnsTypeの次のカラムのDataが無い場合例外が発生する()
        {
            //setUp
            var sut = new RrDb();

            //exercise
            RrDbTest.AddNamedCaLine(sut, "", ".                        3600000  IN  NS");
        }
        public void DnsTypeが無い場合例外が発生する()
        {
            //setUp
            var sut = new RrDb();

            //exercise
            RrDbTest.AddNamedCaLine(sut, "", ".                        3600000  IN      A.ROOT-SERVERS.NET.");
        }
        public void  前補完_指定されない場合_前行と同じになる()
        {
            //setUp
            var sut = new RrDb();
            //exercise
            var expected = "before.aaa.com.";
            var actual   = RrDbTest.AddNamedCaLine(sut, "before.aaa.com.", "     3600000      A     198.41.0.4");

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
        public void  前補完_最後にドットが無い場合_ドメイン名が補完される()
        {
            //setUp
            var sut = new RrDb();
            //exercise
            var expected = "www.example.com.";
            var actual   = RrDbTest.AddNamedCaLine(sut, "", "www      3600000      A     198.41.0.4");

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
        public void  前補完_アットマークの場合ドメイン名になる()
        {
            //setUp
            var sut = new RrDb();
            //exercise
            var expected = "example.com.";
            var actual   = RrDbTest.AddNamedCaLine(sut, "", "@      3600000      A     198.41.0.4");

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
        public void AAAAレコードの処理()
        {
            //setUp
            var sut = new RrDb();
            //exercise
            var retName = RrDbTest.AddNamedCaLine(sut, "", "A.ROOT-SERVERS.NET.      3600000      AAAA  2001:503:BA3E::2:30");

            //verify
            Assert.That(retName, Is.EqualTo("A.ROOT-SERVERS.NET."));
            Assert.That(RrDbTest.Size(sut), Is.EqualTo(1));                                                             //Aaaa
            Assert.That(print(RrDbTest.Get(sut, 0)), Is.EqualTo("Aaaa A.ROOT-SERVERS.NET. TTL=0 2001:503:ba3e::2:30")); //TTLは強制的に0になる
        }
Example #10
0
        public void Aレコードの処理()
        {
            //setUp
            var sut = new RrDb();
            //exercise
            var retName = RrDbTest.AddNamedCaLine(sut, "", "A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4");

            //verify
            Assert.That(retName, Is.EqualTo("A.ROOT-SERVERS.NET."));
            Assert.That(RrDbTest.Size(sut), Is.EqualTo(1));                                                 //A
            Assert.That(print(RrDbTest.Get(sut, 0)), Is.EqualTo("A A.ROOT-SERVERS.NET. TTL=0 198.41.0.4")); //TTLは強制的に0になる
        }
Example #11
0
        public void NSレコードの処理()
        {
            //setUp
            var sut = new RrDb();
            //exercise
            string retName = RrDbTest.AddNamedCaLine(sut, "", ".                        3600000  IN  NS    A.ROOT-SERVERS.NET.");

            //verify
            Assert.That(retName, Is.EqualTo("."));
            Assert.That(RrDbTest.Size(sut), Is.EqualTo(1));                                         //Ns
            Assert.That(print(RrDbTest.Get(sut, 0)), Is.EqualTo("Ns . TTL=0 A.ROOT-SERVERS.NET.")); //TTLは強制的に0になる
        }
Example #12
0
        public void 空白行は処理されない()
        {
            //setUp
            var sut = new RrDb();
            //exercise
            var expected = 0;

            RrDbTest.AddNamedCaLine(sut, "", "");
            var actual = RrDbTest.Size(sut);

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }