Tests equality. @param result query result @param expected expected result @return optional expected test suite result
(final QT3Result result, final XdmValue expected)
| 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. |
no test coverage detected