X-Git-Url: http://git.indexdata.com/?p=cql-java-moved-to-github.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Forg%2Fz3950%2Fzing%2Fcql%2FCQLParserTest.java;h=2566e13c87e6cd8e826fd381e931b96accfaf702;hp=61b112b50b9c9072119792c9f52b209b91fbc37e;hb=56c5ab26a8d9cee0abc4083087a3ec17fdec907b;hpb=07b6f6798434a0fa1d1d5d4e7e90ee76232ad9d3 diff --git a/src/test/java/org/z3950/zing/cql/CQLParserTest.java b/src/test/java/org/z3950/zing/cql/CQLParserTest.java index 61b112b..2566e13 100644 --- a/src/test/java/org/z3950/zing/cql/CQLParserTest.java +++ b/src/test/java/org/z3950/zing/cql/CQLParserTest.java @@ -75,26 +75,33 @@ public class CQLParserTest { reader = new BufferedReader(new InputStreamReader(is)); String input = reader.readLine(); out.println("Query: "+input); - CQLParser parser = new CQLParser(); - CQLNode parsed = parser.parse(input); - String xcql = parsed.toXCQL(); + String result; + try { + CQLParser parser = new CQLParser(); + CQLNode parsed = parser.parse(input); + result = parsed.toXCQL(); + } catch (CQLParseException pe) { + result = pe.getMessage() + "\n"; + } out.println("Parsed:"); - out.println(xcql); + out.println(result); //read the expected xcql output + String expected = ""; String prefix = file.substring(0, file.length()-4); - reader2 = new BufferedReader(new InputStreamReader( - this.getClass().getResourceAsStream("/regression/"+dir+"/"+prefix+".xcql"))); - StringBuilder sb = new StringBuilder(); - String line; - while ((line = reader2.readLine()) != null) { - sb.append(line).append("\n"); + InputStream is2 = this.getClass() + .getResourceAsStream("/regression/"+dir+"/"+prefix+".xcql"); + if (is2 != null) { + reader2 = new BufferedReader(new InputStreamReader(is2)); + StringBuilder sb = new StringBuilder(); + String line; + while ((line = reader2.readLine()) != null) { + sb.append(line).append("\n"); + } + expected = sb.toString(); } - String expected = sb.toString(); out.println("Expected: "); out.println(expected); - assertEquals("Assertion failure for "+dir+"/"+file, expected, xcql); - } catch (CQLParseException pe) { - fail("Parsing failed with: "+pe.toString()); + assertEquals("Assertion failure for "+dir+"/"+file, expected, result); } finally { if (reader != null) reader.close(); if (reader2 != null) reader2.close();