// 共通メソッド // リソースレコードのtostring() private string print(OneRr o) { switch (o.DnsType) { case DnsType.A: return(o.ToString()); case DnsType.Aaaa: return(o.ToString()); case DnsType.Ns: return(o.ToString()); case DnsType.Mx: return(o.ToString()); case DnsType.Ptr: return(o.ToString()); case DnsType.Soa: return(o.ToString()); case DnsType.Cname: return(o.ToString()); default: Util.RuntimeException("not implement."); break; } return(""); }
public void cloneでSoaレコードの複製を作成() { //setUp var expected = DnsType.Soa; var sut = new RrTest("name", expected, 10, "123"); //exercise OneRr o = sut.Clone(100); //verify Assert.That(o.Ttl, Is.EqualTo(100)); //TTLは100に変化している Assert.That(o.Name, Is.EqualTo("name")); //その他は同じ Assert.That(o.DnsType, Is.EqualTo(expected)); //その他は同じ Assert.That(o.Data, Is.EqualTo(Encoding.ASCII.GetBytes("123"))); //その他は同じ }