@Override
  public InterpreterResult interpret(String st, InterpreterContext context) {
    return helper.interpret(session, st, context);
  }
@Test
  void should_interpret_multiple_statements_with_single_line_logged_batch() {
    // Given
    String statements = "CREATE TABLE IF NOT EXISTS zeppelin.albums(\n" +
        "    title text PRIMARY KEY,\n" +
        "    artist text,\n" +
        "    year int\n" +
        ");\n" +
        "BEGIN BATCH" +
        "   INSERT INTO zeppelin.albums(title,artist,year) " +
        "VALUES('The Impossible Dream EP','Carter the Unstoppable Sex Machine',1992);" +
        "   INSERT INTO zeppelin.albums(title,artist,year) " +
        "VALUES('The Way You Are','Tears for Fears',1983);" +
        "   INSERT INTO zeppelin.albums(title,artist,year) " +
        "VALUES('Primitive','Soulfly',2003);" +
        "APPLY BATCH;\n" +
        "SELECT * FROM zeppelin.albums;";
    // When
    final InterpreterResult actual = interpreter.interpret(statements, intrContext);

    // Then
    assertEquals(Code.SUCCESS, actual.code());
    assertEquals("title\tartist\tyear\n" +
        "The Impossible Dream EP\tCarter the Unstoppable Sex Machine\t1992\n" +
        "The Way You Are\tTears for Fears\t1983\n" +
        "Primitive\tSoulfly\t2003\n", actual.message().get(0).getData());
  }