@Test public void testSimpleComparator() { List<AssignProcedure> procedures = new ArrayList<AssignProcedure>(); RegionInfo user1 = RegionInfoBuilder.newBuilder(TableName.valueOf("user_space1")).build(); procedures.add(new AssignProcedure(user1)); RegionInfo user2 = RegionInfoBuilder.newBuilder(TableName.valueOf("user_space2")).build(); procedures.add(new AssignProcedure(RegionInfoBuilder.FIRST_META_REGIONINFO)); procedures.add(new AssignProcedure(user2)); RegionInfo system = RegionInfoBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME).build(); procedures.add(new AssignProcedure(system)); procedures.sort(AssignProcedure.COMPARATOR); assertTrue(procedures.get(0).isMeta()); assertTrue(procedures.get(1).getRegionInfo().getTable().equals(TableName.NAMESPACE_TABLE_NAME)); }
List<AssignProcedure> procedures = new ArrayList<AssignProcedure>(); RegionInfo user3 = RegionInfoBuilder.newBuilder(TableName.valueOf("user3")).build(); procedures.add(new AssignProcedure(user3)); RegionInfo system = RegionInfoBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME).build(); procedures.add(new AssignProcedure(system)); RegionInfo user1 = RegionInfoBuilder.newBuilder(TableName.valueOf("user_space1")).build(); RegionInfo user2 = RegionInfoBuilder.newBuilder(TableName.valueOf("user_space2")).build(); procedures.add(new AssignProcedure(user1)); RegionInfo meta2 = RegionInfoBuilder.newBuilder(TableName.META_TABLE_NAME). setStartKey(Bytes.toBytes("002")).build(); procedures.add(new AssignProcedure(meta2)); procedures.add(new AssignProcedure(user2)); RegionInfo meta1 = RegionInfoBuilder.newBuilder(TableName.META_TABLE_NAME). setStartKey(Bytes.toBytes("001")).build(); procedures.add(new AssignProcedure(meta1)); procedures.add(new AssignProcedure(RegionInfoBuilder.FIRST_META_REGIONINFO)); RegionInfo meta0 = RegionInfoBuilder.newBuilder(TableName.META_TABLE_NAME). setStartKey(Bytes.toBytes("000")).build(); procedures.add(new AssignProcedure(meta0)); for (int i = 0; i < 10; i++) { Collections.shuffle(procedures);