package ucar.nc2;
import org.junit.Assert;
import org.junit.Test;
/**
* @author cwardgar
* @since 2015/08/21
*/
public class TestFindDimensionInGroup {
@Test
public void findDim() {
NetcdfFile ncFile = new NetcdfFileSubclass();
Group subGroup = new Group(ncFile, ncFile.getRootGroup(), "subGroup");
ncFile.getRootGroup().addGroup(subGroup);
Group subSubGroup = new Group(ncFile, subGroup, "subSubGroup");
subGroup.addGroup(subSubGroup);
Dimension dim = new Dimension("dim", 12);
ncFile.getRootGroup().addDimension(dim);
Dimension subDim = new Dimension("subDim", 7);
subGroup.addDimension(subDim);
Dimension subSubDim = new Dimension("subSubDim", 3);
subSubGroup.addDimension(subSubDim);
/* ncFile looks like:
netcdf {
dimensions:
dim = 12;
group: subGroup {
dimensions:
subDim = 7;
group: subSubGroup {
dimensions:
subSubDim = 3;
}
}
}
*/
ncFile.finish();
Assert.assertSame(dim, ncFile.findDimension("dim"));
Assert.assertSame(dim, ncFile.findDimension("/dim"));
Assert.assertSame(subDim, ncFile.findDimension("subGroup/subDim"));
Assert.assertSame(subDim, ncFile.findDimension("/subGroup/subDim"));
Assert.assertSame(subSubDim, ncFile.findDimension("subGroup/subSubGroup/subSubDim"));
Assert.assertNull(ncFile.findDimension("subGroup/nonExistentDim"));
Assert.assertNull(ncFile.findDimension("/subGroup/subDim/"));
}
}