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 import org.junit.experimental.categories.Category;
25
26
27
28
29 @Category(SmallTests.class)
30 public class TestCompare extends TestCase {
31
32
33
34
35 public void testHRegionInfo() {
36 HRegionInfo a = new HRegionInfo(TableName.valueOf("a"), null, null);
37 HRegionInfo b = new HRegionInfo(TableName.valueOf("b"), null, null);
38 assertTrue(a.compareTo(b) != 0);
39 HTableDescriptor t = new HTableDescriptor(TableName.valueOf("t"));
40 byte [] midway = Bytes.toBytes("midway");
41 a = new HRegionInfo(t.getTableName(), null, midway);
42 b = new HRegionInfo(t.getTableName(), midway, null);
43 assertTrue(a.compareTo(b) < 0);
44 assertTrue(b.compareTo(a) > 0);
45 assertEquals(a, a);
46 assertTrue(a.compareTo(a) == 0);
47 a = new HRegionInfo(t.getTableName(), Bytes.toBytes("a"), Bytes.toBytes("d"));
48 b = new HRegionInfo(t.getTableName(), Bytes.toBytes("e"), Bytes.toBytes("g"));
49 assertTrue(a.compareTo(b) < 0);
50 a = new HRegionInfo(t.getTableName(), Bytes.toBytes("aaaa"), Bytes.toBytes("dddd"));
51 b = new HRegionInfo(t.getTableName(), Bytes.toBytes("e"), Bytes.toBytes("g"));
52 assertTrue(a.compareTo(b) < 0);
53 a = new HRegionInfo(t.getTableName(), Bytes.toBytes("aaaa"), Bytes.toBytes("dddd"));
54 b = new HRegionInfo(t.getTableName(), Bytes.toBytes("aaaa"), Bytes.toBytes("eeee"));
55 assertTrue(a.compareTo(b) < 0);
56 }
57
58 }
59