@Test public void getNullableDoubleWithColumnIndexWorks() throws SQLException { ResultSet mockResultSet = mock(ResultSet.class); when(mockResultSet.getDouble(2)).thenReturn(7.0); assertEquals(7.0, ResultSets.getNullableDouble(mockResultSet, 2).doubleValue(), 0.0001); assertEquals(7.0, ResultSets.enhance(mockResultSet).getNullableDouble(2).doubleValue(), 0.0001); when(mockResultSet.getDouble(2)).thenReturn(0.0); when(mockResultSet.wasNull()).thenReturn(true); assertNull(ResultSets.getNullableDouble(mockResultSet, 2)); assertNull(ResultSets.enhance(mockResultSet).getNullableDouble(2)); }