Search in sources :

Example 26 with Report

use of org.revapi.Report in project revapi by revapi.

the class AbstractJavaElementAnalyzerTest method containsDifference.

protected boolean containsDifference(List<Report> problems, String oldElement, String newElement, String differenceCode) {
    for (Report r : problems) {
        boolean oldTypeMatches = oldElement == null ? r.getOldElement() == null : r.getOldElement() != null && oldElement.equals(r.getOldElement().getFullHumanReadableString());
        boolean newTypeMatches = newElement == null ? r.getNewElement() == null : r.getNewElement() != null && newElement.equals(r.getNewElement().getFullHumanReadableString());
        boolean problemMatches = false;
        for (Difference p : r.getDifferences()) {
            if (differenceCode.equals(p.code)) {
                problemMatches = true;
                break;
            }
        }
        if (oldTypeMatches && newTypeMatches && problemMatches) {
            return true;
        }
    }
    return false;
}
Also used : Report(org.revapi.Report) Difference(org.revapi.Difference)

Aggregations

Report (org.revapi.Report)26 Test (org.junit.Test)13 API (org.revapi.API)9 AnalysisContext (org.revapi.AnalysisContext)9 Difference (org.revapi.Difference)9 Archive (org.revapi.Archive)6 Test (org.junit.jupiter.api.Test)5 AnalysisResult (org.revapi.AnalysisResult)5 ArrayList (java.util.ArrayList)4 Revapi (org.revapi.Revapi)3 HashMap (java.util.HashMap)2 Check (org.revapi.java.spi.Check)2 Map (java.util.Map)1 ModelNode (org.jboss.dmr.ModelNode)1 JavaArchive (org.jboss.shrinkwrap.api.spec.JavaArchive)1 Element (org.revapi.Element)1 MethodElement (org.revapi.java.model.MethodElement)1 MethodParameterElement (org.revapi.java.model.MethodParameterElement)1 TypeElement (org.revapi.java.model.TypeElement)1 JavaModelElement (org.revapi.java.spi.JavaModelElement)1