Compares results. @param expected expected result @param returned returned result @throws Exception exception
(final Value expected, final Value returned)
| 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. |
no test coverage detected