@Test
public void testRead_SST_CCI_V2_Mbt_Data() throws Exception {

    final ExtractDefinitionBuilder builder = prepareExtractBuilder(1984, 5, 2);
    builder.shape(new int[]{1, 2});
    final ExtractDefinition extractDefinition = builder.build();
    try (InsituReader reader = createReader("insitu_10_WMOID_9733863_19840602_19840602.nc")) {
        Array array = reader.read("insitu.sea_surface_temperature", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(19.7, array.getDouble(0), 1e-6);
        assertEquals(19.0, array.getDouble(1), 1e-6);
        array = reader.read("insitu.lon", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(25.67, array.getDouble(0), 1e-6);
        assertEquals(25.67, array.getDouble(1), 1e-6);
        array = reader.read("insitu.lat", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(39.82, array.getDouble(0), 1e-6);
        assertEquals(39.82, array.getDouble(1), 1e-6);
        array = reader.read("insitu.time", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(202543200, array.getLong(0));
        assertEquals(202586400, array.getLong(1));
        array = reader.read("insitu.sst_uncertainty", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(0.3, array.getDouble(0), 1e-6);
        assertEquals(0.3, array.getDouble(1), 1e-6);
        array = reader.read("insitu.mohc_id", extractDefinition);
        assertEquals(2, array.getSize());
        assertEquals(688592, array.getInt(0));
        assertEquals(689384, array.getInt(1));
    }
}