1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.master;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNotEquals;
22
23 import org.apache.hadoop.hbase.HRegionInfo;
24 import org.apache.hadoop.hbase.ServerName;
25 import org.apache.hadoop.hbase.testclassification.SmallTests;
26 import org.apache.hadoop.hbase.TableName;
27 import org.junit.Test;
28 import org.junit.experimental.categories.Category;
29
30 @Category(SmallTests.class)
31 public class TestRegionPlan {
32 @Test
33 public void test() {
34 HRegionInfo hri = new HRegionInfo(TableName.valueOf("table"));
35 ServerName source = ServerName.valueOf("source", 1234, 2345);
36 ServerName dest = ServerName.valueOf("dest", 1234, 2345);
37
38
39 RegionPlan plan = new RegionPlan(hri, source, dest);
40 assertEquals(plan.hashCode(), new RegionPlan(hri, source, dest).hashCode());
41 assertEquals(plan, new RegionPlan(hri, source, dest));
42
43
44 assertEquals(plan.hashCode(), new RegionPlan(hri, dest, source).hashCode());
45 assertEquals(plan, new RegionPlan(hri, dest, source));
46
47
48 HRegionInfo other = new HRegionInfo(TableName.valueOf("other"));
49 assertNotEquals(plan.hashCode(), new RegionPlan(other, source, dest).hashCode());
50 assertNotEquals(plan, new RegionPlan(other, source, dest));
51 }
52 }