1 package org.xbill.DNS;
2 
3 import junit.framework.TestCase;
4 
5 public class OPTRecordTest extends TestCase {
6 
7 	private static final int DEFAULT_EDNS_RCODE = 0;
8 	private static final int DEFAULT_EDNS_VERSION = 0;
9 	private static final int DEFAULT_PAYLOAD_SIZE = 1024;
10 
testForNoEqualityWithDifferentEDNS_Versions()11 	public void testForNoEqualityWithDifferentEDNS_Versions() {
12 		final OPTRecord optRecordOne = new OPTRecord(DEFAULT_PAYLOAD_SIZE, DEFAULT_EDNS_RCODE, 0);
13 		final OPTRecord optRecordTwo = new OPTRecord(DEFAULT_PAYLOAD_SIZE, DEFAULT_EDNS_RCODE, 1);
14 		assertNotEqual(optRecordOne, optRecordTwo);
15 	}
16 
testForNoEqualityWithDifferentEDNS_RCodes()17 	public void testForNoEqualityWithDifferentEDNS_RCodes() {
18 		final OPTRecord optRecordOne = new OPTRecord(DEFAULT_PAYLOAD_SIZE, 0, DEFAULT_EDNS_VERSION);
19 		final OPTRecord optRecordTwo = new OPTRecord(DEFAULT_PAYLOAD_SIZE, 1, DEFAULT_EDNS_VERSION);
20 		assertNotEqual(optRecordOne, optRecordTwo);
21 	}
22 
testForEquality()23 	public void testForEquality() {
24 		final OPTRecord optRecordOne = new OPTRecord(DEFAULT_PAYLOAD_SIZE, DEFAULT_EDNS_RCODE, DEFAULT_EDNS_VERSION);
25 		final OPTRecord optRecordTwo = new OPTRecord(DEFAULT_PAYLOAD_SIZE, DEFAULT_EDNS_RCODE, DEFAULT_EDNS_VERSION);
26 		assertEquals(optRecordOne, optRecordTwo);
27 		assertEquals(optRecordTwo, optRecordOne);
28 	}
29 
assertNotEqual(final OPTRecord optRecordOne, final OPTRecord optRecordTwo)30 	private void assertNotEqual(final OPTRecord optRecordOne, final OPTRecord optRecordTwo) {
31 		assertTrue("Expecting no equality of " + optRecordOne + " compared to " + optRecordTwo,
32 		    !optRecordOne.equals(optRecordTwo));
33 		assertTrue("Expecting no equality of " + optRecordTwo + " compared to " + optRecordOne,
34 		    !optRecordTwo.equals(optRecordOne));
35 	}
36 
37 }
38