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.junit.Test;
26
27
28
29
30
31
32
33 public class BooleanArrayComparatorTest
34 {
35 @Test
36 public void testBooleanArrayComparator()
37 {
38 BooleanArrayComparator comparator = BooleanArrayComparator.INSTANCE;
39
40 assertEquals( 0, comparator.compare( null, null ) );
41
42 boolean[] b1 = new boolean[]
43 { true, true, true };
44 boolean[] b2 = new boolean[]
45 { true, true, false };
46 boolean[] b3 = new boolean[]
47 { true, false, true };
48 boolean[] b4 = new boolean[]
49 { false, true, true };
50 boolean[] b5 = new boolean[]
51 { true, true };
52
53
54 assertEquals( 0, comparator.compare( null, null ) );
55 assertEquals( 0, comparator.compare( new boolean[]
56 {}, new boolean[]
57 {} ) );
58 assertEquals( 0, comparator.compare( b1, b1 ) );
59
60
61 assertEquals( -1, comparator.compare( null, new boolean[]
62 {} ) );
63 assertEquals( -1, comparator.compare( null, b1 ) );
64 assertEquals( -1, comparator.compare( new boolean[]
65 {}, b1 ) );
66 assertEquals( -1, comparator.compare( new boolean[]
67 {}, b4 ) );
68 assertEquals( -1, comparator.compare( b5, b1 ) );
69 assertEquals( -1, comparator.compare( b5, b3 ) );
70
71
72 assertEquals( 1, comparator.compare( new boolean[]
73 {}, null ) );
74 assertEquals( 1, comparator.compare( b1, null ) );
75 assertEquals( 1, comparator.compare( b1, new boolean[]
76 {} ) );
77 assertEquals( 1, comparator.compare( b1, b2 ) );
78 assertEquals( 1, comparator.compare( b1, b3 ) );
79 assertEquals( 1, comparator.compare( b1, b4 ) );
80 assertEquals( 1, comparator.compare( b1, b5 ) );
81 }
82 }