Exemplo n.º 1
0
        public void 圧縮ありのホスト名取得4()
        {
            //setUp
            var sut      = new UnCompress(TestUtil.HexStream2Bytes(Str0), 0x15d - 0x2a);
            var expected = "ns1.google.com.";

            //exercise
            var actual = sut.HostName;

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Exemplo n.º 2
0
        public void 圧縮なしのホスト名取得()
        {
            //setUp
            var sut      = new UnCompress(TestUtil.HexStream2Bytes(Str0), 0x36 - 0x2a);
            var expected = "i4.ytimg.com.";

            //exercise
            var actual = sut.HostName;

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Exemplo n.º 3
0
        public void ホスト名を圧縮しないで格納する()
        {
            //setUp
            var buf      = TestUtil.HexStream2Bytes(Str0);
            var hostName = new byte[] { 0x03, 0x67, 0x6f, 0x6f, 0x03, 0x63, 0x6f, 0x6d, 0x00 }; //goo.com
            var sut      = new Compress(buf, hostName);
            var expected = new byte[] { 0x03, 0x67, 0x6f, 0x6f, 0xC0, 0x1b };

            //exercise
            var actual = sut.GetData();

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

            //以下の、UnCompressでもう一度元に戻してみる
            //exercise
            var s = new UnCompress(Bytes.Create(buf, actual), buf.Length);

            //verify
            Assert.That(s.HostName, Is.EqualTo("goo.com."));
        }