@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));
  }