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