@Test
  public void testTime() throws Exception {
    FileConnection connection = Mockito.mock(FileConnection.class);
    Mockito.stub(connection.getFile("names.xls"))
        .toReturn(UnitTestUtil.getTestDataFile("names.xlsx"));

    ArrayList results = helpExecute(commonDDL, connection, "select \"time\" from Sheet1");
    assertEquals("[[10:12:14]]", results.toString());
  }
  @Test
  public void testExecutionLimit2() throws Exception {
    FileConnection connection = Mockito.mock(FileConnection.class);
    Mockito.stub(connection.getFile("names.xls"))
        .toReturn(UnitTestUtil.getTestDataFile("names.xls"));

    ArrayList results = helpExecute(commonDDL, connection, "select FirstName from Sheet1 LIMIT 1");
    assertEquals("[[John]]", results.toString());
  }
  @Test
  public void testExecutionNE() throws Exception {
    FileConnection connection = Mockito.mock(FileConnection.class);
    Mockito.stub(connection.getFile("names.xls"))
        .toReturn(UnitTestUtil.getTestDataFile("names.xls"));

    ArrayList results =
        helpExecute(commonDDL, connection, "select FirstName from Sheet1 WHERE ROW_ID != 16");
    assertEquals("[[John], [Jane], [Sarah], [Rocky], [Total]]", results.toString());
  }
  @Test
  public void testExecutionWithDataNumberWithHeaderXLS() throws Exception {
    String ddl =
        "CREATE FOREIGN TABLE Sheet1 (\n"
            + "	ROW_ID integer OPTIONS (SEARCHABLE 'All_Except_Like', \"teiid_excel:CELL_NUMBER\" 'ROW_ID'),\n"
            + "	FirstName string OPTIONS (SEARCHABLE 'Unsearchable', \"teiid_excel:CELL_NUMBER\" '7'),\n"
            + "	LastName string OPTIONS (SEARCHABLE 'Unsearchable', \"teiid_excel:CELL_NUMBER\" '8'),\n"
            + "	Age double OPTIONS (SEARCHABLE 'Unsearchable', \"teiid_excel:CELL_NUMBER\" '9'),\n"
            + "	CONSTRAINT PK0 PRIMARY KEY(ROW_ID)\n"
            + ") OPTIONS (\"teiid_excel:FILE\" 'names.xls', \"teiid_excel:FIRST_DATA_ROW_NUMBER\" '18');";

    FileConnection connection = Mockito.mock(FileConnection.class);
    Mockito.stub(connection.getFile("names.xls"))
        .toReturn(UnitTestUtil.getTestDataFile("names.xls"));

    ArrayList results = helpExecute(ddl, connection, "select * from Sheet1");
    assertEquals("[[18, Rocky, Dog, 3.0], [19, Total, null, 110.0]]", results.toString());
  }
  @Test
  public void testExecutionWithDataNumberXLSX() throws Exception {
    String ddl =
        "CREATE FOREIGN TABLE Sheet1 (\n"
            + "	ROW_ID integer OPTIONS (SEARCHABLE 'All_Except_Like', \"teiid_excel:CELL_NUMBER\" 'ROW_ID'),\n"
            + "	column1 string OPTIONS (SEARCHABLE 'Unsearchable', \"teiid_excel:CELL_NUMBER\" '1'),\n"
            + "	column2 string OPTIONS (SEARCHABLE 'Unsearchable', \"teiid_excel:CELL_NUMBER\" '2'),\n"
            + "	column3 string OPTIONS (SEARCHABLE 'Unsearchable', \"teiid_excel:CELL_NUMBER\" '3'),\n"
            + "	CONSTRAINT PK0 PRIMARY KEY(ROW_ID)\n"
            + ") OPTIONS (\"teiid_excel:FILE\" 'names.xlsx', \"teiid_excel:FIRST_DATA_ROW_NUMBER\" '6');";

    FileConnection connection = Mockito.mock(FileConnection.class);
    Mockito.stub(connection.getFile("names.xlsx"))
        .toReturn(UnitTestUtil.getTestDataFile("names.xlsx"));

    ArrayList results = helpExecute(ddl, connection, "select * from Sheet1");
    assertEquals("[[6, Rocky, Dog, 3.0]]", results.toString());
  }
  @Test
  public void testExecutionNoDataNumberXLSX() throws Exception {
    String ddl =
        "CREATE FOREIGN TABLE Sheet1 (\n"
            + "	ROW_ID integer OPTIONS (SEARCHABLE 'All_Except_Like', \"teiid_excel:CELL_NUMBER\" 'ROW_ID'),\n"
            + "	column1 string OPTIONS (SEARCHABLE 'Unsearchable', \"teiid_excel:CELL_NUMBER\" '1'),\n"
            + "	column2 string OPTIONS (SEARCHABLE 'Unsearchable', \"teiid_excel:CELL_NUMBER\" '2'),\n"
            + "	column3 string OPTIONS (SEARCHABLE 'Unsearchable', \"teiid_excel:CELL_NUMBER\" '3'),\n"
            + "	CONSTRAINT PK0 PRIMARY KEY(ROW_ID)\n"
            + ") OPTIONS (\"teiid_excel:FILE\" 'names.xlsx');";

    FileConnection connection = Mockito.mock(FileConnection.class);
    Mockito.stub(connection.getFile("names.xlsx"))
        .toReturn(UnitTestUtil.getTestDataFile("names.xlsx"));

    ArrayList results = helpExecute(ddl, connection, "select * from Sheet1");
    assertEquals(
        "[[1, FirstName, LastName, Age], [2, John, Doe, null], [3, Jane, Smith, 40.0], [4, Matt, Liek, 13.0], [5, Sarah, Byne, 10.0], [6, Rocky, Dog, 3.0]]",
        results.toString());
  }