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