private double getPredicateDistance(Map<Integer, Map<CallContext, Double>> distanceMap) { if (!distanceMap.containsKey(branchGoal.getBranch().getActualBranchId())) { return Double.MAX_VALUE; } Map<CallContext, Double> distances = distanceMap.get(branchGoal.getBranch().getActualBranchId()); for (Entry<CallContext, Double> value : distances.entrySet()) { if (context.matches(value.getKey())) { return value.getValue(); } } return Double.MAX_VALUE; }
private double getPredicateDistance(Map<Integer, Map<CallContext, Double>> distanceMap) { if (!distanceMap.containsKey(branchGoal.getBranch().getActualBranchId())) { return Double.MAX_VALUE; } Map<CallContext, Double> distances = distanceMap.get(branchGoal.getBranch().getActualBranchId()); for (Entry<CallContext, Double> value : distances.entrySet()) { if (context.matches(value.getKey())) { return value.getValue(); } } return Double.MAX_VALUE; }
private double getMethodCallDistance(ExecutionResult result) { String key = branchGoal.getClassName() + "." + branchGoal.getMethodName(); if (!result.getTrace().getMethodContextCount().containsKey(key)) { return Double.MAX_VALUE; } for (Entry<CallContext, Integer> value : result.getTrace().getMethodContextCount().get(key).entrySet()) { if (context.matches(value.getKey())) { return value.getValue() > 0 ? 0.0 : 1.0; } } return Double.MAX_VALUE; }
private double getMethodCallDistance(ExecutionResult result) { String key = branchGoal.getClassName() + "." + branchGoal.getMethodName(); if (!result.getTrace().getMethodContextCount().containsKey(key)) { return Double.MAX_VALUE; } for (Entry<CallContext, Integer> value : result.getTrace().getMethodContextCount().get(key).entrySet()) { if (context.matches(value.getKey())) { return value.getValue() > 0 ? 0.0 : 1.0; } } return Double.MAX_VALUE; }