1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase;
20
21 import junit.framework.TestCase;
22
23 import org.apache.hadoop.hbase.util.Bytes;
24
25
26
27
28 public class TestCompare extends TestCase {
29
30
31
32
33 public void testHRegionInfo() {
34 HRegionInfo a = new HRegionInfo(new HTableDescriptor("a"), null, null);
35 HRegionInfo b = new HRegionInfo(new HTableDescriptor("b"), null, null);
36 assertTrue(a.compareTo(b) != 0);
37 HTableDescriptor t = new HTableDescriptor("t");
38 byte [] midway = Bytes.toBytes("midway");
39 a = new HRegionInfo(t, null, midway);
40 b = new HRegionInfo(t, midway, null);
41 assertTrue(a.compareTo(b) < 0);
42 assertTrue(b.compareTo(a) > 0);
43 assertEquals(a, a);
44 assertTrue(a.compareTo(a) == 0);
45 a = new HRegionInfo(t, Bytes.toBytes("a"), Bytes.toBytes("d"));
46 b = new HRegionInfo(t, Bytes.toBytes("e"), Bytes.toBytes("g"));
47 assertTrue(a.compareTo(b) < 0);
48 a = new HRegionInfo(t, Bytes.toBytes("aaaa"), Bytes.toBytes("dddd"));
49 b = new HRegionInfo(t, Bytes.toBytes("e"), Bytes.toBytes("g"));
50 assertTrue(a.compareTo(b) < 0);
51 a = new HRegionInfo(t, Bytes.toBytes("aaaa"), Bytes.toBytes("dddd"));
52 b = new HRegionInfo(t, Bytes.toBytes("aaaa"), Bytes.toBytes("eeee"));
53 assertTrue(a.compareTo(b) < 0);
54 }
55 }