package org.araqne.logdb.query.parser; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; import java.io.File; import java.io.IOException; import org.araqne.logdb.QueryParseException; import org.araqne.logdb.QueryParserService; import org.araqne.logdb.impl.FunctionRegistryImpl; import org.araqne.logdb.query.engine.QueryParserServiceImpl; import org.junit.Before; import org.junit.Test; public class MvParserTest { private QueryParserService queryParserService; @Before public void setup() { QueryParserServiceImpl p = new QueryParserServiceImpl(); p.setFunctionRegistry(new FunctionRegistryImpl()); queryParserService = p; } @Test public void testError30500() throws IOException{ String query = "mv from=a.txt, "; try { MvParser p = new MvParser(); p.setQueryParserService(queryParserService); p.parse(null, query); fail(); } catch (QueryParseException e) { if(e.isDebugMode()){ System.out.println("query " + query); System.out.println(e.getMessage()); } assertEquals("30500", e.getType()); assertEquals(13, e.getStartOffset()); assertEquals(13, e.getEndOffset()); } } @Test public void testError30501() throws IOException{ String query = "mv from=a.txt"; try { MvParser p = new MvParser(); p.setQueryParserService(queryParserService); p.parse(null, query); fail(); } catch (QueryParseException e) { if(e.isDebugMode()){ System.out.println("query " + query); System.out.println(e.getMessage()); } assertEquals("30501", e.getType()); assertEquals(3, e.getStartOffset()); assertEquals(12, e.getEndOffset()); }finally{ new File("tofile.txt").delete(); } } @Test public void testError30502() throws IOException{ new File("tofile.txt").createNewFile(); String query = "mv from=tofile.txt to=tofile.txt"; try { MvParser p = new MvParser(); p.setQueryParserService(queryParserService); p.parse(null, query); fail(); } catch (QueryParseException e) { if(e.isDebugMode()){ System.out.println("query " + query); System.out.println(e.getMessage()); } assertEquals("30502", e.getType()); assertEquals(22, e.getStartOffset()); assertEquals(31, e.getEndOffset()); }finally{ new File("tofile.txt").delete(); } } }