List dataVars = trajDs.getDataVariables();
assertTrue( "Data vars list is null.",
dataVars != null );
assertTrue( "Size of data vars list <" + dataVars.size() + "> not as expected <" + trajDsInfo.getNumVars() + ">.",
dataVars.size() == trajDsInfo.getNumVars() );
VariableSimpleIF tdv = trajDs.getDataVariable( trajDsInfo.getExampleVarName() );
assertTrue( "Variable \"" + trajDsInfo.getExampleVarName() + "\" not found.",
tdv != null );
assertTrue( "Variable name <" + tdv.getShortName() + "> not as expected <" + trajDsInfo.getExampleVarName() + ">.",
tdv.getShortName().equals( trajDsInfo.getExampleVarName() ) );
assertTrue( "Variable description <" + tdv.getDescription() + "> not as expected <" + trajDsInfo.getExampleVarDescription() + ">.",
tdv.getDescription().equals( trajDsInfo.getExampleVarDescription() ) );
assertTrue( "Variable units <" + tdv.getUnitsString() + "> not convertable to <" + trajDsInfo.getExampleVarUnitsString() + ">.",
tdv.getUnitsString().equals( trajDsInfo.getExampleVarUnitsString() ) ||
SimpleUnit.isCompatible( tdv.getUnitsString(), trajDsInfo.getExampleVarUnitsString() ) );
assertTrue( "Variable rank <" + tdv.getRank() + "> not as expected <" + trajDsInfo.getExampleVarRank() + ">.",
tdv.getRank() == trajDsInfo.getExampleVarRank() );
assertTrue( "Variable shape <" + toStringIntArray( tdv.getShape() ) + "> not as expected <" + toStringIntArray( trajDsInfo.getExampleVarShape() ) + ">.",
compareIntArray( tdv.getShape(), trajDsInfo.getExampleVarShape() ) );
assertTrue( "Variable data type <" + tdv.getDataType() + "> not as expected <" + trajDsInfo.getExampleVarDataType() + ">.",
tdv.getDataType().equals( DataType.getType( trajDsInfo.getExampleVarDataType()) ) );
assertTrue( "Num variable attributes <" + tdv.getAttributes().size() + "> not as expected <" + trajDsInfo.getExampleVarNumAtts() + ">.",
tdv.getAttributes().size() == trajDsInfo.getExampleVarNumAtts() );
// Check the underlying nc file.
assertTrue( "Underlying netCDF file <" + trajDs.getNetcdfFile().getLocation() + "> not as expected <" + trajDsInfo.getLocationURI() + ">.",
trajDs.getNetcdfFile().getLocation().equals( trajDsInfo.getLocationURI() ) );