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になる }
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になる }
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になる }
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)); }