@Test
public void testRead_SST_CCI_V2_Argo_Data() throws Exception {

    final ExtractDefinitionBuilder builder = prepareExtractBuilder(2001, 7, 20);
    builder.shape(new int[]{1, 2});
    final ExtractDefinition extractDefinition = builder.build();
    try (InsituReader reader = createReader("insitu_5_WMOID_69036_20001006_20020906.nc")) {
        Array array = reader.read("insitu.sea_surface_temperature", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(21.92, array.getDouble(0), 1e-6);
        assertEquals(-32768.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.lon", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(-21.617, array.getDouble(0), 1e-6);
        assertEquals(-32768.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.lat", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(39.47499847, array.getDouble(0), 1e-6);
        assertEquals(-32768.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.time", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(749478179, array.getLong(0));
        assertEquals(-32768, array.getLong(1));
        array = reader.read("insitu.sst_uncertainty", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(0.002, 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(2519326, array.getInt(0));
        assertEquals(-32768, array.getInt(1));
    }
}