@Test
public void testRead_SST_CCI_V1_Data() throws Exception {

    final ExtractDefinitionBuilder builder = prepareExtractBuilder(2007, 11, 18);
    builder.shape(new int[]{1, 14});
    final ExtractDefinition extractDefinition = builder.build();
    try (InsituReader reader = createReader("insitu_WMOID_11851_20071123_20080111.nc")) {
        Array array = reader.read("sst", extractDefinition);
        assertNotNull(array);
        assertEquals(14, array.getSize());
        assertEquals(300.31, array.getDouble(0), 1e-5);
        assertEquals(300.31, array.getDouble(7), 1e-5);
        assertEquals(300.22998046875, array.getDouble(13), 1e-5);
        array = reader.read("lon", extractDefinition);
        assertNotNull(array);
        assertEquals(14, array.getSize());
        assertEquals(85.5140076, array.getDouble(0), 1e-5);
        assertEquals(85.4431534, array.getDouble(7), 1e-5);
        assertEquals(85.3783264, array.getDouble(13), 1e-5);
        array = reader.read("lat", extractDefinition);
        assertNotNull(array);
        assertEquals(14, array.getSize());
        assertEquals(14.2022161, array.getDouble(0), 1e-5);
        assertEquals(14.1622972, array.getDouble(7), 1e-5);
        assertEquals(14.107686, array.getDouble(13), 1e-5);
        array = reader.read("time", extractDefinition);
        assertNotNull(array);
        assertEquals(14, array.getSize());
        assertEquals(TimeUtil.julianDateToSecondsSinceEpoch(2454452.519), array.getDouble(0), 1e-3);
        assertEquals(TimeUtil.julianDateToSecondsSinceEpoch(2454453.060), array.getDouble(7), 1e-3);
        assertEquals(TimeUtil.julianDateToSecondsSinceEpoch(2454453.477), array.getDouble(13), 1e-3);
    }
}