public void testLoadPlain() {
   try {
     Scenario scenario = UtilityTest.loadScenarioFromResources(References.bookPublisher_plain);
     Assert.assertNotNull(scenario);
     Assert.assertNotNull(scenario.getSource());
     Assert.assertEquals(4, scenario.getSource().getTableNames().size());
     Assert.assertTrue(scenario.getSource().getTableNames().contains("IBDBookSet"));
     Assert.assertTrue(scenario.getSource().getTableNames().contains("IBLBookSet"));
     Assert.assertTrue(scenario.getSource().getTableNames().contains("IBLPublisherSet"));
     Assert.assertTrue(scenario.getSource().getTableNames().contains("LOCSet"));
     Assert.assertEquals(3, UtilityTest.getSize(scenario.getSource().getTable("IBDBookSet")));
     Assert.assertEquals(2, UtilityTest.getSize(scenario.getSource().getTable("LOCSet")));
     Assert.assertEquals(2, UtilityTest.getSize(scenario.getSource().getTable("IBLBookSet")));
     Assert.assertEquals(2, UtilityTest.getSize(scenario.getSource().getTable("IBLPublisherSet")));
     Assert.assertNotNull(scenario.getTarget());
     Assert.assertEquals(2, scenario.getTarget().getTableNames().size());
     Assert.assertEquals(0, UtilityTest.getSize(scenario.getTarget().getTable("BookSet")));
     Assert.assertEquals(0, UtilityTest.getSize(scenario.getTarget().getTable("PublisherSet")));
     Assert.assertNotNull(scenario.getPartialOrder());
     if (logger.isDebugEnabled()) logger.debug(scenario.toString());
   } catch (Exception ex) {
     ex.printStackTrace();
     Assert.fail(ex.getLocalizedMessage());
   }
 }
 public void testLoadFunction() {
   try {
     Scenario scenario = UtilityTest.loadScenarioFromResources(References.employees_rew);
     Assert.assertNotNull(scenario);
     Assert.assertNotNull(scenario.getSource());
     Assert.assertEquals(1, scenario.getSource().getTableNames().size());
     Assert.assertTrue(scenario.getSource().getTableNames().contains("S_Employee"));
     Assert.assertEquals(8, UtilityTest.getSize(scenario.getSource().getTable("S_Employee")));
     Assert.assertNotNull(scenario.getTarget());
     Assert.assertEquals(1, scenario.getTarget().getTableNames().size());
     Assert.assertEquals(0, UtilityTest.getSize(scenario.getTarget().getTable("T_Employee")));
     Assert.assertNotNull(scenario.getPartialOrder());
     if (logger.isDebugEnabled()) logger.debug(scenario.toString());
   } catch (Exception ex) {
     ex.printStackTrace();
     Assert.fail(ex.getLocalizedMessage());
   }
 }
 public void testLoadOnlyTarget() {
   try {
     Scenario scenario = UtilityTest.loadScenarioFromResources(References.expenseDB);
     Assert.assertNotNull(scenario);
     Assert.assertNotNull(scenario.getSource());
     Assert.assertEquals(0, scenario.getSource().getTableNames().size());
     Assert.assertNotNull(scenario.getTarget());
     Assert.assertEquals(3, scenario.getTarget().getTableNames().size());
     Assert.assertEquals(3, UtilityTest.getSize(scenario.getTarget().getTable("companies")));
     Assert.assertEquals(3, UtilityTest.getSize(scenario.getTarget().getTable("projects")));
     Assert.assertEquals(4, UtilityTest.getSize(scenario.getTarget().getTable("grants")));
     Assert.assertNotNull(scenario.getPartialOrder());
     if (logger.isDebugEnabled()) logger.debug(scenario.toString());
   } catch (Exception ex) {
     ex.printStackTrace();
     Assert.fail(ex.getLocalizedMessage());
   }
 }
 public void testLoadNegation() {
   try {
     Scenario scenario = UtilityTest.loadScenarioFromResources(References.companies_rew);
     Assert.assertNotNull(scenario);
     Assert.assertNotNull(scenario.getSource());
     Assert.assertEquals(5, scenario.getSource().getTableNames().size());
     Assert.assertNotNull(scenario.getTarget());
     Assert.assertEquals(2, scenario.getTarget().getTableNames().size());
     Assert.assertNotNull(scenario.getPartialOrder());
     if (logger.isDebugEnabled()) logger.debug(scenario.toString());
   } catch (Exception ex) {
     ex.printStackTrace();
     Assert.fail(ex.getLocalizedMessage());
   }
 }
 public void test07() throws Exception {
   String scenarioName = "persons-deps-07";
   Scenario scenario =
       UtilityTest.loadScenarioFromResources(References.persons_deps_07_dbms, true);
   if (logger.isDebugEnabled()) logger.debug(scenario.toString());
   setConfigurationForTest(scenario);
   scenario.getCostManagerConfiguration().setType(LunaticConstants.COST_MANAGER_SIMILARITY);
   scenario.getCostManagerConfiguration().setDoPermutations(false);
   scenario.getConfiguration().setRemoveDuplicates(false);
   DeltaChaseStep result = ChaserFactory.getChaser(scenario).doChase(scenario);
   if (logger.isDebugEnabled()) logger.debug("Scenario " + scenarioName);
   if (logger.isDebugEnabled()) logger.debug(result.toStringWithSort());
   if (logger.isDebugEnabled())
     logger.debug("Number of solutions: " + resultSizer.getPotentialSolutions(result));
   if (logger.isDebugEnabled())
     logger.debug("Number of duplicate solutions: " + resultSizer.getDuplicates(result));
   Assert.assertEquals(1, resultSizer.getPotentialSolutions(result));
   checkSolutions(result);
   //        exportResults("/Temp/expected-" + scenarioName, result);
   checkExpectedSolutions("expected-" + scenarioName, result);
 }