1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.mavibot.btree.comparator;
21
22
23 import static org.junit.Assert.assertEquals;
24
25 import org.apache.directory.mavibot.btree.comparator.ByteArrayComparator;
26 import org.junit.Test;
27
28
29
30
31
32
33
34 public class ByteArrayComparatorTest
35 {
36 @Test
37 public void testByteArrayComparator()
38 {
39 ByteArrayComparator comparator = new ByteArrayComparator();
40
41
42 assertEquals( 0, comparator.compare( null, null ) );
43 assertEquals( 0, comparator.compare( new byte[]
44 {}, new byte[]
45 {} ) );
46 assertEquals( 0, comparator.compare( new byte[]
47 { 0x01, 0x02 }, new byte[]
48 { 0x01, 0x02 } ) );
49
50
51 assertEquals( 1, comparator.compare( new byte[]
52 {}, null ) );
53 assertEquals( 1, comparator.compare( new byte[]
54 { 0x01 }, null ) );
55 assertEquals( 1, comparator.compare( new byte[]
56 { 0x01, 0x02 }, new byte[]
57 { 0x01, 0x01 } ) );
58 assertEquals( 1, comparator.compare( new byte[]
59 { 0x01, 0x02, 0x01 }, new byte[]
60 { 0x01, 0x02 } ) );
61 assertEquals( 1, comparator.compare( new byte[]
62 { 0x01, 0x02 }, new byte[]
63 { 0x01, 0x01, 0x02 } ) );
64
65
66 assertEquals( -1, comparator.compare( null, new byte[]
67 {} ) );
68 assertEquals( -1, comparator.compare( null, new byte[]
69 { 0x01, 0x02 } ) );
70 assertEquals( -1, comparator.compare( null, new byte[]
71 { ( byte ) 0xFF, 0x02 } ) );
72 assertEquals( -1, comparator.compare( new byte[]
73 {}, new byte[]
74 { 0x01, 0x02 } ) );
75 assertEquals( -1, comparator.compare( new byte[]
76 {}, new byte[]
77 { ( byte ) 0xFF, 0x02 } ) );
78 assertEquals( -1, comparator.compare( new byte[]
79 { ( byte ) 0xFF, 0x01 }, new byte[]
80 { 0x01, 0x01, 0x02 } ) );
81 byte[] array = new byte[3];
82 array[0] = 0x01;
83 array[1] = 0x02;
84 assertEquals( -1, comparator.compare( new byte[]
85 { 0x01, 0x02 }, array ) );
86
87 }
88 }