@Test
public void testRead_SST_CCI_V2_Drifter_Data() throws Exception {

    final ExtractDefinitionBuilder builder = prepareExtractBuilder(2010, 0, 25);
    builder.shape(new int[]{1, 2});
    final ExtractDefinition extractDefinition = builder.build();
    try (InsituReader reader = createReader("insitu_0_WMOID_71566_20020211_20120214.nc")) {
        Array array = reader.read("insitu.sea_surface_temperature", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(1.6, array.getDouble(0), 1e-6);
        assertEquals(-32768.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.lon", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(-58.89, array.getDouble(0), 1e-6);
        assertEquals(-32768.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.lat", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(-60.62, array.getDouble(0), 1e-5);
        assertEquals(-32768.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.time", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(1014480612, array.getLong(0));
        assertEquals(-32768, array.getLong(1));
        array = reader.read("insitu.sst_uncertainty", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(0.389, array.getDouble(0), 1e-6);
        assertEquals(-32768.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.mohc_id", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(1107312, array.getLong(0));
        assertEquals(-32768, array.getLong(1));
    }
}