@Test
@Category(NeedsCdmUnitTest.class)
public void testRead() throws IOException {
try (NetcdfFile ncfile = NetcdfFile.open(TestDir.cdmUnitTestDir + "ft/point/200929100.ingest")) {
Sequence record = (Sequence) ncfile.findVariable("record");
List<String> expectedMemberNames = Arrays.asList("tsec", "nsec", "lat", "lon", "sgnl", "mult", "fill",
"majorAxis", "eccent", "ellipseAngle", "chisqr");
Assert.assertEquals(Sets.newHashSet(expectedMemberNames), Sets.newHashSet(record.getVariableNames()));
try (StructureDataIterator iter = record.getStructureIterator()) {
int recordCount = 0;
while (iter.hasNext()) {
StructureData data = iter.next();
if (recordCount++ == 0) {
Assert.assertEquals(-700, data.getScalarShort("sgnl"));
}
}
Assert.assertEquals(1165, recordCount);
}
}
}