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