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

Method assertEq

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

Tests equality. @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

707 * @return optional expected test suite result
708 */
709 private String assertEq(final QT3Result result, final XdmValue expected) {
710 final String exp = expected.getString();
711 try {
712 final String query = "declare variable $returned external; " +
713 "count($returned) = 1 and $returned eq " + exp;
714 return environment(new XQuery(query, ctx), result.env).variable("$returned", result.value).
715 value().getBoolean() ? null : exp;
716 } catch(final XQueryException err) {
717 // numeric overflow: try simple string comparison
718 return err.getCode().equals("FOAR0002") && exp.equals(result.value.getString()) ?
719 null : err.getException().getMessage();
720 }
721 }
722
723 /**
724 * Tests deep equals.

Callers 1

testMethod · 0.95

Calls 9

environmentMethod · 0.95
getCodeMethod · 0.80
getExceptionMethod · 0.80
getStringMethod · 0.45
getBooleanMethod · 0.45
valueMethod · 0.45
variableMethod · 0.45
equalsMethod · 0.45
getMessageMethod · 0.45

Tested by

no test coverage detected