📄 messagetest.java
字号:
// -*- Java -*-//// Copyright (c) 2005, Matthew J. Rutherford <rutherfo@cs.colorado.edu>// Copyright (c) 2005, University of Colorado at Boulder// All rights reserved.// // Redistribution and use in source and binary forms, with or without// modification, are permitted provided that the following conditions are// met:// // * Redistributions of source code must retain the above copyright// notice, this list of conditions and the following disclaimer.// // * Redistributions in binary form must reproduce the above copyright// notice, this list of conditions and the following disclaimer in the// documentation and/or other materials provided with the distribution.// // * Neither the name of the University of Colorado at Boulder nor the// names of its contributors may be used to endorse or promote// products derived from this software without specific prior written// permission.// // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.//package org.xbill.DNS;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Arrays;import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;public class MessageTest{ public static class Test_init extends TestCase { public void test_0arg() { Message m = new Message(); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(0))); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(1))); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(2))); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(3))); try { m.getSectionArray(4); fail("IndexOutOfBoundsException not thrown"); } catch(IndexOutOfBoundsException e){} Header h = m.getHeader(); assertEquals(0, h.getCount(0)); assertEquals(0, h.getCount(1)); assertEquals(0, h.getCount(2)); assertEquals(0, h.getCount(3)); } public void test_1arg() { Message m = new Message(10); assertEquals(new Header(10).toString(), m.getHeader().toString()); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(0))); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(1))); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(2))); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(3))); try { m.getSectionArray(4); fail("IndexOutOfBoundsException not thrown"); } catch(IndexOutOfBoundsException e){} Header h = m.getHeader(); assertEquals(0, h.getCount(0)); assertEquals(0, h.getCount(1)); assertEquals(0, h.getCount(2)); assertEquals(0, h.getCount(3)); } public void test_newQuery() throws TextParseException, UnknownHostException { Name n = Name.fromString("The.Name."); ARecord ar = new ARecord(n, DClass.IN, 1, InetAddress.getByName("192.168.101.110")); Message m = Message.newQuery(ar); assertTrue(Arrays.equals(new Record[]{ ar }, m.getSectionArray(0))); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(1))); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(2))); assertTrue(Arrays.equals(new Record[0], m.getSectionArray(3))); Header h = m.getHeader(); assertEquals(1, h.getCount(0)); assertEquals(0, h.getCount(1)); assertEquals(0, h.getCount(2)); assertEquals(0, h.getCount(3)); assertEquals(Opcode.QUERY, h.getOpcode()); assertEquals(true, h.getFlag(Flags.RD)); } } public static Test suite() { TestSuite s = new TestSuite(); s.addTestSuite(Test_init.class); return s; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -