public void test_ctor_DNSInput() throws IOException { byte[] raw = new byte[] { (byte)0x12, (byte)0xAB, // ID (byte)0x8F, (byte)0xBD, // flags: 1 0001 1 1 1 1 011 1101 (byte)0x65, (byte)0x1C, // QDCOUNT (byte)0x10, (byte)0xF0, // ANCOUNT (byte)0x98, (byte)0xBA, // NSCOUNT (byte)0x71, (byte)0x90 }; // ARCOUNT m_h = new Header(new DNSInput(raw)); assertEquals(0x12AB, m_h.getID()); boolean[] flags = m_h.getFlags(); assertTrue(flags[0]); assertEquals(1, m_h.getOpcode()); assertTrue(flags[5]); assertTrue(flags[6]); assertTrue(flags[7]); assertTrue(flags[8]); assertFalse(flags[9]); assertTrue(flags[10]); assertTrue(flags[11]); assertEquals(0xD, m_h.getRcode()); assertEquals(0x651C, m_h.getCount(0)); assertEquals(0x10F0, m_h.getCount(1)); assertEquals(0x98BA, m_h.getCount(2)); assertEquals(0x7190, m_h.getCount(3)); }