### Question:
AbstractTableConfigHelper implements TableConfigHelper { protected boolean areLocalityGroupsConfigured(String tableName, Map<String,Set<Text>> newLocalityGroups, TableOperations tops) throws AccumuloException, TableNotFoundException, AccumuloSecurityException { Map<String,Set<Text>> localityGroups = tops.getLocalityGroups(tableName); for (Map.Entry<String,Set<Text>> entry : newLocalityGroups.entrySet()) { Set<Text> families = localityGroups.get(entry.getKey()); if (families == null) { return false; } if (!families.containsAll(entry.getValue())) { return false; } } return true; }  @Override abstract void setup(String tableName, Configuration config, Logger log); @Override abstract void configure(TableOperations tops); static void setPropertyIfNecessary(String tableName, String propertyName, String propertyValue, TableOperations tops, Logger log); static Map<String,String> generateInitialTableProperties(); static Map<String,String> generateAggTableProperties(List<CombinerConfiguration> aggregators);  }### Answer:
@Test public void testAreLocalityGroupsConfigured() throws AccumuloSecurityException, AccumuloException, TableNotFoundException { AbstractTableConfigHelperTest.logger.info("AbstractTableConfigHelperTest.testAreLocalityGroupsConfigured() called."); try { AbstractTableConfigHelperTest.TestAbstractTableConfigHelperImpl uut = new AbstractTableConfigHelperTest.TestAbstractTableConfigHelperImpl(); Assert.assertNotNull("AbstractTableConfigHelper.cTor failed to create an instance", uut); uut.parent = this; uut.exposeAreLocalityGroupsConfigured(); } finally { AbstractTableConfigHelperTest.logger.info("AbstractTableConfigHelperTest.testAreLocalityGroupsConfigured() completed."); } }