MCPcopy Create free account
hub / github.com/BaseXdb/basex / assertType

Method assertType

basex-tests/src/main/java/org/basex/tests/w3c/QT3TS.java:901–913  ·  view source on GitHub ↗

Tests type. @param result query result @param expected expected result @return optional expected test suite result

(final QT3Result result, final XdmValue expected)

Source from the content-addressed store, hash-verified

899 * @return optional expected test suite result
900 */
901 private String assertType(final QT3Result result, final XdmValue expected) {
902 final String exp = expected.getString();
903 try {
904 final String query = "declare variable $returned external; $returned instance of " + exp;
905 final XQuery xquery = environment(new XQuery(query, ctx), result.env);
906 final XdmValue returned = result.value;
907 return xquery.variable("returned", returned).value().getBoolean() ? null :
908 Util.info("Type '%' (found: '%')", exp, returned.getType().toString());
909 } catch(final XQueryException ex) {
910 // should not occur
911 return ex.getException().getMessage();
912 }
913 }
914
915 /**
916 * Returns the string representation of a query result.

Callers 1

testMethod · 0.95

Calls 10

environmentMethod · 0.95
variableMethod · 0.95
infoMethod · 0.95
getTypeMethod · 0.95
getExceptionMethod · 0.80
toStringMethod · 0.65
getStringMethod · 0.45
getBooleanMethod · 0.45
valueMethod · 0.45
getMessageMethod · 0.45

Tested by

no test coverage detected