/** * {@inheritDoc} */ @Override public boolean isDetectedBy(Assertion assertion) { if (assertion instanceof InspectorAssertion) { InspectorAssertion ass = (InspectorAssertion) assertion; if (ass.source.same(var)) { if (Properties.isRegression()) { // Use the internal map to locate the inspector assertion String key = ass.getInspector().getClassName() + " " + ass.getInspector().getMethodCall(); Inspector inspector = methodInspectorMap.get(key); if (inspector != null && inspectorMap.get(inspector) != null && ass.value != null) { return !inspectorMap.get(inspector).equals(ass.value); } } else { if (inspectorMap.containsKey(ass.inspector) && inspectorMap.get(ass.inspector) != null && ass.value != null) { return !inspectorMap.get(ass.inspector).equals(ass.value); } } } } return false; }
private boolean assertionsNeedDownCast(Statement s, VariableReference var, Class<?> abstractClass) { for(Assertion assertion : s.getAssertions()) { if(assertion instanceof InspectorAssertion && assertion.getSource().equals(var)) { InspectorAssertion inspectorAssertion = (InspectorAssertion)assertion; Method inspectorMethod = inspectorAssertion.getInspector().getMethod(); if(!ClassUtils.hasMethod(abstractClass, inspectorMethod.getName(), inspectorMethod.getParameterTypes())) { return true; } } else if(assertion instanceof PrimitiveFieldAssertion && assertion.getSource().equals(var)) { PrimitiveFieldAssertion fieldAssertion = (PrimitiveFieldAssertion)assertion; if(!fieldAssertion.getField().getDeclaringClass().isAssignableFrom(abstractClass)) { return true; } } } return false; }
InspectorAssertion ia = (InspectorAssertion) a; try { aType = ia.getInspector().getMethod().getName(); } catch (NullPointerException e) {
if (assertion instanceof InspectorAssertion) { InspectorAssertion ia = (InspectorAssertion) assertion; if (ia.getInspector().getMethod().equals(methodStatement.getMethod().getMethod())) { statement.removeAssertion(assertion); return;
VariableReference source = assertion.getSource(); Object value = assertion.getValue(); Inspector inspector = assertion.getInspector(); Class<?> generatedType = inspector.getReturnType();