@Test
public void testRead_SST_CCI_V2_Ctd_Data() throws Exception {

    final ExtractDefinitionBuilder builder = prepareExtractBuilder(2013, 7, 15);
    builder.shape(new int[]{1, 2});
    final ExtractDefinition extractDefinition = builder.build();
    try (InsituReader reader = createReader("insitu_11_WMOID_CG3198_20130813_20130820.nc")) {
        Array array = reader.read("insitu.sea_surface_temperature", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(9.72, array.getDouble(0), 1e-6);
        assertEquals(-32768.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.lon", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(-65.8619995, array.getDouble(0), 1e-6);
        assertEquals(-32768.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.lat", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(49.3129997, array.getDouble(0), 1e-6);
        assertEquals(-32768.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.time", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(1124204340, 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(5054746, array.getInt(0));
        assertEquals(-32768, array.getInt(1));
    }
}