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 public void testHRegionInfo() {
37 HRegionInfo a = new HRegionInfo(TableName.valueOf("a"), null, null);
38 HRegionInfo b = new HRegionInfo(TableName.valueOf("b"), null, null);
39 assertTrue(a.compareTo(b) != 0);
40 HTableDescriptor t = new HTableDescriptor(TableName.valueOf("t"));
41 byte [] midway = Bytes.toBytes("midway");
42 a = new HRegionInfo(t.getTableName(), null, midway);
43 b = new HRegionInfo(t.getTableName(), midway, null);
44 assertTrue(a.compareTo(b) < 0);
45 assertTrue(b.compareTo(a) > 0);
46 assertEquals(a, a);
47 assertTrue(a.compareTo(a) == 0);
48 a = new HRegionInfo(t.getTableName(), Bytes.toBytes("a"), Bytes.toBytes("d"));
49 b = new HRegionInfo(t.getTableName(), Bytes.toBytes("e"), Bytes.toBytes("g"));
50 assertTrue(a.compareTo(b) < 0);
51 a = new HRegionInfo(t.getTableName(), Bytes.toBytes("aaaa"), Bytes.toBytes("dddd"));
52 b = new HRegionInfo(t.getTableName(), Bytes.toBytes("e"), Bytes.toBytes("g"));
53 assertTrue(a.compareTo(b) < 0);
54 a = new HRegionInfo(t.getTableName(), Bytes.toBytes("aaaa"), Bytes.toBytes("dddd"));
55 b = new HRegionInfo(t.getTableName(), Bytes.toBytes("aaaa"), Bytes.toBytes("eeee"));
56 assertTrue(a.compareTo(b) < 0);
57 }
58
59 }
60