InterpreterResult implements Serializable { public Type type() { return type; } InterpreterResult(Code code);  InterpreterResult(Code code, String msg);  InterpreterResult(Code code, Type type, String msg); Code code(); String message(); Type type(); InterpreterResult type(Type type);  }
@Test public void testTextType() { InterpreterResult result = new InterpreterResult(InterpreterResult.Code.SUCCESS,"this is a TEXT type"); assertEquals("No magic",InterpreterResult.Type.TEXT, result.type()); result = new InterpreterResult(InterpreterResult.Code.SUCCESS,"%this is a TEXT type"); assertEquals("No magic",InterpreterResult.Type.TEXT, result.type()); result = new InterpreterResult(InterpreterResult.Code.SUCCESS,"%\n"); assertEquals("No magic",InterpreterResult.Type.TEXT, result.type()); }
@Test public void testSimpleMagicType() { InterpreterResult result = null; result = new InterpreterResult(InterpreterResult.Code.SUCCESS,"%table col1\tcol2\naaa\t123\n"); assertEquals(InterpreterResult.Type.TABLE, result.type()); result = new InterpreterResult(InterpreterResult.Code.SUCCESS,"%table\ncol1\tcol2\naaa\t123\n"); assertEquals(InterpreterResult.Type.TABLE, result.type()); result = new InterpreterResult(InterpreterResult.Code.SUCCESS,"some text before magic word %table col1\tcol2\naaa\t123\n"); assertEquals(InterpreterResult.Type.TABLE, result.type()); }