if (dtype.isFloatingPoint()) { IndexIterator ii = data.getIndexIterator(); while (ii.hasNext())
if (originalDataType.compareTo(varDataType) > 0 && !varDataType.isFloatingPoint()) { switch (varDataType) { case BOOLEAN:
if (dtype.isFloatingPoint()) { IndexIterator ii = data.getIndexIterator(); while (ii.hasNext())
if (dtype.isFloatingPoint()) { IndexIterator ii = data.getIndexIterator(); while (ii.hasNext())
double valde = ((Number) vale).doubleValue(); if (ve.isFillValue(vald)) { if (v.getDataType().isFloatingPoint()) Assert.assertTrue(Double.toString(valde), Double.isNaN(valde)); else if (v.getDataType().isFloatingPoint()) Assert.assertTrue(Double.toString(valde), Double.isNaN(valde)); else
private void testCoordVar(NetcdfFile ncfile, int n) throws IOException { Variable lat = ncfile.findVariable("y"); assert null != lat; assert lat.getShortName().equals("y"); assert lat.getRank() == 1; assert lat.getSize() == n; assert lat.getShape()[0] == n; assert lat.getDataType().isFloatingPoint(); assert !lat.isUnlimited(); assert lat.getDimension(0).equals(ncfile.findDimension("y")); Attribute att = lat.findAttribute("units"); assert null != att; assert !att.isArray(); assert att.isString(); assert att.getDataType() == DataType.STRING; assert att.getStringValue().equals("km"); assert att.getNumericValue() == null; assert att.getNumericValue(3) == null; Array data = lat.read(); assert data.getRank() == 1; assert data.getSize() == n; assert data.getShape()[0] == n; assert data.getElementType() == double.class || data.getElementType() == float.class; int last = (int) data.getSize() - 1; Assert2.assertNearlyEquals(data.getDouble(0), -832.2073364257812); Assert2.assertNearlyEquals(data.getDouble(last), 4369.20068359375); }