public void DecodeRtiTestEarth() { Pd0Velocity vel = new Pd0Velocity(); DataSet.EarthVelocityDataSet earth = new DataSet.EarthVelocityDataSet(DataSet.Ensemble.DATATYPE_FLOAT, // Type of data stored (Float or Int) 30, // Number of bins 4, // Number of beams DataSet.Ensemble.DEFAULT_IMAG, // Default Image DataSet.Ensemble.DEFAULT_NAME_LENGTH, // Default Image length DataSet.Ensemble.EarthVelocityID); // Dataset ID earth.EarthVelocityData[0, 0] = 0.123f; earth.EarthVelocityData[0, 1] = 0.456f; earth.EarthVelocityData[0, 2] = 0.789f; earth.EarthVelocityData[0, 3] = 0.147f; earth.EarthVelocityData[1, 0] = 0.258f; earth.EarthVelocityData[1, 1] = 0.369f; earth.EarthVelocityData[1, 2] = 0.741f; earth.EarthVelocityData[1, 3] = 0.852f; vel.DecodeRtiEnsemble(earth); // beam order 3,2,0,1; XYZ order 1,0,-2,3, ENU order 0,1,2,3 Assert.AreEqual(123, vel.Velocities[0, 0], "Bin 0, Beam 0 Velocity is incorrect."); Assert.AreEqual(456, vel.Velocities[0, 1], "Bin 0, Beam 1 Velocity is incorrect."); Assert.AreEqual(789, vel.Velocities[0, 2], "Bin 0, Beam 2 Velocity is incorrect."); Assert.AreEqual(147, vel.Velocities[0, 3], "Bin 0, Beam 3 Velocity is incorrect."); Assert.AreEqual(258, vel.Velocities[1, 0], "Bin 1, Beam 0 Velocity is incorrect."); Assert.AreEqual(369, vel.Velocities[1, 1], "Bin 1, Beam 1 Velocity is incorrect."); Assert.AreEqual(741, vel.Velocities[1, 2], "Bin 1, Beam 2 Velocity is incorrect."); Assert.AreEqual(852, vel.Velocities[1, 3], "Bin 1, Beam 3 Velocity is incorrect."); }
public void DecodeRtiTestBeam() { Pd0Velocity vel = new Pd0Velocity(); DataSet.BeamVelocityDataSet beam = new DataSet.BeamVelocityDataSet(DataSet.Ensemble.DATATYPE_FLOAT, // Type of data stored (Float or Int) 30, // Number of bins 4, // Number of beams DataSet.Ensemble.DEFAULT_IMAG, // Default Image DataSet.Ensemble.DEFAULT_NAME_LENGTH, // Default Image length DataSet.Ensemble.BeamVelocityID); // Dataset ID beam.BeamVelocityData[0, 0] = 0.123f; beam.BeamVelocityData[0, 1] = 0.456f; beam.BeamVelocityData[0, 2] = 0.789f; beam.BeamVelocityData[0, 3] = 0.147f; beam.BeamVelocityData[1, 0] = 0.258f; beam.BeamVelocityData[1, 1] = 0.369f; beam.BeamVelocityData[1, 2] = 0.741f; beam.BeamVelocityData[1, 3] = 0.852f; vel.DecodeRtiEnsemble(beam); // beam order 3,2,0,1; XYZ order 1,0,-2,3, ENU order 0,1,2,3 Assert.AreEqual(147, vel.Velocities[0, 0], "Bin 0, Beam 0 Velocity is incorrect."); Assert.AreEqual(789, vel.Velocities[0, 1], "Bin 0, Beam 1 Velocity is incorrect."); Assert.AreEqual(123, vel.Velocities[0, 2], "Bin 0, Beam 2 Velocity is incorrect."); Assert.AreEqual(456, vel.Velocities[0, 3], "Bin 0, Beam 3 Velocity is incorrect."); Assert.AreEqual(852, vel.Velocities[1, 0], "Bin 1, Beam 0 Velocity is incorrect."); Assert.AreEqual(741, vel.Velocities[1, 1], "Bin 1, Beam 1 Velocity is incorrect."); Assert.AreEqual(258, vel.Velocities[1, 2], "Bin 1, Beam 2 Velocity is incorrect."); Assert.AreEqual(369, vel.Velocities[1, 3], "Bin 1, Beam 3 Velocity is incorrect."); }