Extended Structural Java Tests issueshttps://sharing-codeability.uibk.ac.at/sharing/university-innsbruck/java/general/extended-structural-java-tests/-/issues2020-09-29T11:28:46Zhttps://sharing-codeability.uibk.ac.at/sharing/university-innsbruck/java/general/extended-structural-java-tests/-/issues/2Boolean Xpath Queries2020-09-29T11:28:46ZPhilipp StadlerBoolean Xpath QueriesHallo, habe ein kleines Problem und zwar:
Wir haben eine Aufgabe wo 3 Konstruktoren definiert werden.
Konstruktor 1 und Konstruktor 2 rufen den Konstruktor 3 auf, wobei Konstrukter 3 den Konstruktor der Superklasse aufruft.
Dementspr...Hallo, habe ein kleines Problem und zwar:
Wir haben eine Aufgabe wo 3 Konstruktoren definiert werden.
Konstruktor 1 und Konstruktor 2 rufen den Konstruktor 3 auf, wobei Konstrukter 3 den Konstruktor der Superklasse aufruft.
Dementsprechend hätte ich gerne getestet, ob in jeder dieser 3 Konstruktoren ein Konstruktor-Aufruf vorkommt.
Meine XPath-Query würde wie folgt aussehen:
count(CompilationUnit/ClassOrInterfaceDeclaration/ConstructorDeclaration/BlockStmt[count(ExplicitConstructorInvocationStmt)=1])=3
Das Ergebnis dieser Query ist folglich true/false. Die erweiterten StructuralRequirementsTests unterstützen jedoch keine Boolschen-Ergebnisse. Fehlermeldung ist:
com.sun.org.apache.xpath.internal.XPathException: Can not convert #BOOLEAN to a NodeList!
Wo müsste ich ansätzen um dies zu unterstützen?