1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.kerberos.shared.messages.value;
21
22
23 import java.nio.ByteBuffer;
24 import java.util.Arrays;
25
26 import org.apache.directory.server.kerberos.shared.messages.value.types.HostAddrType;
27
28 import junit.framework.TestCase;
29
30
31
32
33
34
35
36
37 public class HostAddressTest extends TestCase
38 {
39 public void testEncodingHostAddressIP() throws Exception
40 {
41 HostAddress ha = new HostAddress( HostAddrType.ADDRTYPE_INET, new byte[]
42 { 0x01, 0x02, 0x03, 0x04 } );
43
44 ByteBuffer encoded = ByteBuffer.allocate( ha.computeLength() );
45
46 ha.encode( encoded );
47
48 byte[] expectedResult = new byte[]
49 {
50 0x30, 0x0d,
51 (byte)0xA0, 0x03,
52 0x02, 0x01, 0x02,
53 (byte)0xA1, 0x06,
54 0x04, 0x04,
55 0x01, 0x02, 0x03, 0x04
56 };
57
58 assertTrue( Arrays.equals( expectedResult, encoded.array() ) );
59 }
60
61
62 public void testEncodingHostAddressIPNullAddress() throws Exception
63 {
64 HostAddress ha = new HostAddress( HostAddrType.ADDRTYPE_INET, null );
65
66 ByteBuffer encoded = ByteBuffer.allocate( ha.computeLength() );
67
68 ha.encode( encoded );
69
70 byte[] expectedResult = new byte[]
71 {
72 0x30, 0x09,
73 (byte)0xA0, 0x03,
74 0x02, 0x01, 0x02,
75 (byte)0xA1, 0x02,
76 0x04, 0x00
77 };
78
79 assertTrue( Arrays.equals( expectedResult, encoded.array() ) );
80 }
81 }