&& doubleWithinEpsilon( ((Float) trajDsInfo.getExampleVarEndVal()).doubleValue(), ((Float) exampleVarEndVal).doubleValue(), 0.0001 ) );
// assertTrue( "Variables' first two values <" + windSpd[0] + "," + windSpd[1] + "> not as expected <" + varVals[0] + "," + varVals[1] + ">.",
// windSpd[0] == varVals[0] && windSpd[1] == varVals[1] );
// Test with getPointObsData()
PointObsDatatype pointOb;
try
{
pointOb = (PointObsDatatype) traj1.getPointObsData( 0 );
}
catch ( IOException e )
{
assertTrue( "IOException on call to getPointObsData(0): " + e.getMessage(),
false);
return;
}
assertTrue( "Start time (getPointObsData) <" + pointOb.getNominalTimeAsDate().getTime() + "> not as expected <" + trajDsInfo.getStartDateLong() + ">.",
pointOb.getNominalTimeAsDate().getTime() == trajDsInfo.getStartDateLong() );
assertTrue( "Start lat (getPointObsData) <" + pointOb.getLocation().getLatitude() + "> not as expected <" + trajDsInfo.getExampleTrajStartLat() + ">.",
doubleWithinEpsilon( pointOb.getLocation().getLatitude(), trajDsInfo.getExampleTrajStartLat(), 0.0001 ) );
assertTrue( "Start lon (getPointObsData) <" + pointOb.getLocation().getLongitude() + "> not as expected <" + trajDsInfo.getExampleTrajStartLon() + ">.",
doubleWithinEpsilon( pointOb.getLocation().getLongitude(), trajDsInfo.getExampleTrajStartLon(), 0.0001 ) );
assertTrue( "Start alt (getPointObsData) <" + pointOb.getLocation().getAltitude() + "> not as expected <" + trajDsInfo.getExampleTrajStartElev() + ">.",
doubleWithinEpsilon( pointOb.getLocation().getAltitude(), trajDsInfo.getExampleTrajStartElev(), 0.0001 ) );
// Test with
StructureData sdata;
try
{
sdata = traj1.getData( 0);
}
catch ( IOException e )
{
assertTrue( "IOException on getData(0): " + e.getMessage(),
false);
return;
}
catch ( InvalidRangeException e )
{
assertTrue( "InvalidRangeException on getData(0): " + e.getMessage(),
false );
return;
}
assertTrue( "Null StructureData from getData(0).",
sdata != null);
// Test with getDataIterator()
DataIterator it;
try
{
it = traj1.getDataIterator( 0);
}
catch ( IOException e )
{
assertTrue( "IOException on call to trajectory.getDataIterator(): " + e.getMessage(),
false);
return;
}
if ( it == null)
{
System.out.println( "Null trajectory iterator, skipping iterator tests." );
return;
}
if ( ! it.hasNext() )
{
assertTrue( "First call to Iterator.hasNext() returned false.",
false );
return;
}
pointOb = (PointObsDatatype) it.nextData();
assertTrue( "Start time (iterator) <" + pointOb.getNominalTimeAsDate().getTime() + "> not as expected <" + trajDsInfo.getStartDateLong() + ">.",
pointOb.getNominalTimeAsDate().getTime() == trajDsInfo.getStartDateLong() );
assertTrue( "Start lat (iterator) <" + pointOb.getLocation().getLatitude() + "> not as expected <" + trajDsInfo.getExampleTrajStartLat() + ">.",
doubleWithinEpsilon( pointOb.getLocation().getLatitude(), trajDsInfo.getExampleTrajStartLat(), 0.0001 ) );
assertTrue( "Start lon (iterator) <" + pointOb.getLocation().getLongitude() + "> not as expected <" + trajDsInfo.getExampleTrajStartLon() + ">.",
doubleWithinEpsilon( pointOb.getLocation().getLongitude(), trajDsInfo.getExampleTrajStartLon(), 0.0001 ) );
assertTrue( "Start alt (iterator) <" + pointOb.getLocation().getAltitude() + "> not as expected <" + trajDsInfo.getExampleTrajStartElev() + ">.",
doubleWithinEpsilon( pointOb.getLocation().getAltitude(), trajDsInfo.getExampleTrajStartElev(), 0.0001 ) );
}