public class LocalityGroupUtilTest {
@Test
public void testColumnFamilySet() {
ConfigurationCopy conf = new ConfigurationCopy();
conf.set("table.group.lg1", "cf1,cf2");
conf.set("table.groups.enabled", "lg1");
try {
Map<String,Set<ByteSequence>> groups = LocalityGroupUtil.getLocalityGroups(conf);
Assert.assertEquals(1, groups.size());
Assert.assertNotNull(groups.get("lg1"));
Assert.assertEquals(2, groups.get("lg1").size());
Assert.assertTrue(groups.get("lg1").contains(new ArrayByteSequence("cf1")));
} catch (LocalityGroupConfigurationError err) {
Assert.fail();
}
try {
conf.set("table.group.lg2", "cf1");
conf.set("table.groups.enabled", "lg1,lg2");
LocalityGroupUtil.getLocalityGroups(conf);
Assert.fail();
} catch (LocalityGroupConfigurationError err) {}
}