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

Method compare

basex-api/src/test/java/org/basex/http/FnHttpTest.java:716–732  ·  view source on GitHub ↗

Compares results. @param expected expected result @param returned returned result @throws Exception exception

(final Value expected, final Value returned)

Source from the content-addressed store, hash-verified

714 * @throws Exception exception
715 */
716 private static void compare(final Value expected, final Value returned) throws Exception {
717 // Compare response with expected result
718 assertEquals(expected.size(), returned.size(), "Different number of results");
719
720 final long es = expected.size();
721 for(int e = 0; e < es; e++) {
722 Item exp = expected.itemAt(e), ret = returned.itemAt(e);
723 // reorder response headers
724 if(exp.type == NodeType.ELEMENT) exp = reorderHeaders(exp);
725 if(ret.type == NodeType.ELEMENT) ret = reorderHeaders(ret);
726 // compare items
727 if(!new DeepEqual().equal(exp, ret)) {
728 fail(Strings.concat("Result ", e, " differs:\nReturned: ",
729 ret.serialize().finish(), "\nExpected: ", exp.serialize()));
730 }
731 }
732 }
733
734 /**
735 * Sorts HTTP headers.

Callers 3

multipartResponseMethod · 0.95
multipartRespPreambleMethod · 0.95
clickRepeatFunction · 0.45

Calls 8

reorderHeadersMethod · 0.95
concatMethod · 0.95
assertEqualsMethod · 0.80
sizeMethod · 0.65
equalMethod · 0.65
itemAtMethod · 0.45
finishMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected