package com.googlecode.sqlsheet; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** * @author Klaus Hauschild */ public class Bug8Test { private Connection connection; @After public void after() throws Exception { if (connection != null) { connection.close(); } } @Before public void before() throws Exception { Class.forName("com.googlecode.sqlsheet.Driver"); connection = DriverManager.getConnection("jdbc:xls:file:" + ClassLoader.getSystemResource("bug8.xlsx").getFile() + "?readStreaming=true"); } @Test public void testbug8() throws Exception { final Statement stmt = connection.createStatement(); final ResultSet results = stmt.executeQuery("SELECT * FROM bug8"); Assert.assertEquals(true, results.next()); Assert.assertEquals(null, results.getString("PARENT")); Assert.assertEquals("Foo", results.getString("CHILD")); Assert.assertEquals(1, results.getInt("MIN")); Assert.assertEquals(1, results.getInt("MAX")); Assert.assertEquals(true, results.next()); Assert.assertEquals("Foo", results.getString("PARENT")); Assert.assertEquals("Bar", results.getString("CHILD")); Assert.assertEquals(0, results.getInt("MIN")); Assert.assertEquals(3, results.getInt("MAX")); } }