private boolean reachesUncoveredBranch(TestChromosome test, Set<Branch> uncoveredBranches) { Set<Branch> testCoveredBranches = getCoveredBranches(test); for (Branch b : testCoveredBranches) { Branch negate = b.negate(); if (uncoveredBranches.contains(negate)) { return true; } } return false; }
/** * Returns the set covered branches by this suite * * @param suite * @return */ private static Set<Branch> getCoveredBranches(TestSuiteChromosome suite) { final Set<Branch> suiteCoveredBranches = new HashSet<Branch>(); for (TestChromosome test : suite.getTestChromosomes()) { final Set<Branch> testCoveredBranches = getCoveredBranches(test); suiteCoveredBranches.addAll(testCoveredBranches); } return suiteCoveredBranches; }