public void removeCoveredGoal(TestFitnessFunction f) { for (TestChromosome test : tests) { test.getTestCase().removeCoveredGoal(f); } }
/** {@inheritDoc} */ @Override public double getFitness(TestChromosome individual, ExecutionResult result) { boolean archive = Properties.TEST_ARCHIVE; Properties.TEST_ARCHIVE = false; double defFitness = goalDefinitionFitness.getFitness(individual, result); if (defFitness == 0.0) { individual.getTestCase().removeCoveredGoal(goalDefinitionFitness); } Properties.TEST_ARCHIVE = archive; if (defFitness > 0) return 1 + normalize(defFitness); // TODO: filter all objects // TODO: compute minimum over all use-fitnesses // TODO: return that minimum after normalization, stop once a use-fitness is 0 // first inefficient version: double min = Double.MAX_VALUE; for (Use use : uses.keySet()) { double useFitness = uses.get(use).getFitness(individual, result); if (useFitness == 0) return 0; if (useFitness < min) min = useFitness; } return min; }
individual.getTestCase().removeCoveredGoal(branchFitness); break;
individual.getTestCase().removeCoveredGoal(branchFitness);