示例#1
0
        public void TestRefLayerEchoIntensityBeam3EncodeMax()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerEchoIntensityBeam3 = 255;
            byte[] data = bt.Encode();
            Assert.AreEqual(0xFF, data[65], "Reference Layer Echo Intensity Beam 3 Max Encode is incorrect.");
        }
示例#2
0
        public void TestDelayBeforeReacquireEncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtDelayBeforeReacquire = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[4], "Delay Before Reacquire LSB Min Encode is incorrect.");
            Assert.AreEqual(0x00, data[5], "Delay Before Reacquire MSB Min Encode is incorrect.");
        }
示例#3
0
        public void TestEvalAmpMinEncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtEvalAmpMin = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[7], "Evaluation Amplitude Minimum Encode is incorrect.");
        }
示例#4
0
        public void TestBtModeEncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtMode = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[9], "BT Mode Encode is incorrect.");
        }
示例#5
0
        public void TestCorrelationBeam3EncodeMax()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtCorrelationMagnitudeBeam3 = 255;
            byte[] data = bt.Encode();
            Assert.AreEqual(0xFF, data[35], "Correlation Beam 3 Max Encode is incorrect.");
        }
示例#6
0
        public void TestAmplitudeBeam3EncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtAmplitudeBeam3 = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[39], "Amplitude Beam 3 Min Encode is incorrect.");
        }
示例#7
0
        public void TestVelocityBeam3EncodeMax()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtVelocityBeam3 = 32767;
            byte[] data = bt.Encode();
            Assert.AreEqual(0xFF, data[30], "Velocity Beam 3 LSB Max Encode is incorrect.");
            Assert.AreEqual(0x7F, data[31], "Velocity Beam 3 MSB Max Encode is incorrect.");
        }
示例#8
0
        public void TestRefLayerPercentGoodBeam2EncodeMax()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerPercentGoodBeam2 = 255;
            byte[] data = bt.Encode();
            Assert.AreEqual(0xFF, data[68], "Reference Layer Percent Good Beam 2 Max Encode is incorrect.");
        }
示例#9
0
        public void TestAmplitudeBeam2EncodeMax()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtAmplitudeBeam2 = 255;
            byte[] data = bt.Encode();
            Assert.AreEqual(0xFF, data[38], "Amplitude Beam 2 Max Encode is incorrect.");
        }
示例#10
0
        public void TestRefLayerNearEncodeMax()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerNear = 9999;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x0F, data[46], "Reference Layer Near LSB Max Encode is incorrect.");
            Assert.AreEqual(0x27, data[47], "Reference Layer Near MSB Max Encode is incorrect.");
        }
示例#11
0
        public void TestRefLayerPercentGoodBeam1Encode()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerPercentGoodBeam1 = 76;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x4C, data[67], "Reference Layer Percent Good Beam 1 Encode is incorrect.");
        }
示例#12
0
        public void TestRefLayerNearEncode()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerNear = 755;
            byte[] data = bt.Encode();
            Assert.AreEqual(0xF3, data[46], "Reference Layer Near LSB Encode is incorrect.");
            Assert.AreEqual(0x02, data[47], "Reference Layer Near MSB Encode is incorrect.");
        }
示例#13
0
        public void TestRefLayerMinEncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerMin = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[44], "Reference Layer Minimum LSB Min Encode is incorrect.");
            Assert.AreEqual(0x00, data[45], "Reference Layer Minimum MSB Min Encode is incorrect.");
        }
示例#14
0
        public void TestRefLayerMinEncodeFar()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerFar = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[48], "Reference Layer Far LSB Min Encode is incorrect.");
            Assert.AreEqual(0x00, data[49], "Reference Layer Far MSB Min Encode is incorrect.");
        }
示例#15
0
        public void TestRSSIBeam3EncodeMax()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRssiBeam3 = 255 * 0.45f;
            byte[] data = bt.Encode();
            Assert.AreEqual(0xFF, data[75], "RSSI Beam 3 Max Encode is incorrect.");
        }
示例#16
0
        public void TestRefLayerPercentGoodBeam3EncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerPercentGoodBeam3 = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[69], "Reference Layer Percent Good Beam 3 Min Encode is incorrect.");
        }
示例#17
0
        public void TestRSSIBeam3EncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRssiBeam3 = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[75], "RSSI Beam 3 Min Encode is incorrect.");
        }
示例#18
0
        public void TestRefLayerVelocityBeam2Encode()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerVelocityBeam2 = 755;
            byte[] data = bt.Encode();
            Assert.AreEqual(0xF3, data[54], "Reference Layer Velocity Beam 2 LSB Encode is incorrect.");
            Assert.AreEqual(0x02, data[55], "Reference Layer Velocity Beam 2 MSB Encode is incorrect.");
        }
示例#19
0
        public void TestVelocityBeam3Encode()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtVelocityBeam3 = 755;
            byte[] data = bt.Encode();
            Assert.AreEqual(0xF3, data[30], "Velocity Beam 3 LSB Encode is incorrect.");
            Assert.AreEqual(0x02, data[31], "Velocity Beam 3 MSB Encode is incorrect.");
        }
示例#20
0
        public void TestRefLayerVelocityBeam3EncodeMax()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerVelocityBeam3 = 32767;
            byte[] data = bt.Encode();
            Assert.AreEqual(0xFF, data[56], "Reference Layer Velocity Beam 3 LSB Max Encode is incorrect.");
            Assert.AreEqual(0x7F, data[57], "Reference Layer Velocity Beam 3 MSB Max Encode is incorrect.");
        }
示例#21
0
        public void TestVelocityBeam3EncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtVelocityBeam3 = -32768;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[30], "Velocity Beam 3 LSB Min Encode is incorrect.");
            Assert.AreEqual(0x80, data[31], "Velocity Beam 3 MSB Min Encode is incorrect.");
        }
示例#22
0
        public void TestRefLayerVelocityBeam3EncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerVelocityBeam3 = -32768;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[56], "Reference Layer Velocity Beam 3 LSB Min Encode is incorrect.");
            Assert.AreEqual(0x80, data[57], "Reference Layer Velocity Beam 3 MSB Min Encode is incorrect.");
        }
示例#23
0
        public void TestCorrelationBeam2Encode()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtCorrelationMagnitudeBeam2 = 76;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x4C, data[34], "Correlation Beam 2 Encode is incorrect.");
        }
示例#24
0
        public void TestReserved13_16Encode()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.Reserved13_16 = 134555;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x9B, data[12], "Reserved 13-16 Max LSB Encode is incorrect.");
            Assert.AreEqual(0x0D, data[13], "Reserved 13-16 Max     Encode is incorrect.");
            Assert.AreEqual(0x02, data[14], "Reserved 13-16 Max     Encode is incorrect.");
            Assert.AreEqual(0x00, data[15], "Reserved 13-16 Max MSB Encode is incorrect.");
        }
示例#25
0
        public void TestCorrMagMinEncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtCorrMagMin = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[6], "Correlation Magnitude MinimumMin Encode is incorrect.");
        }
示例#26
0
        public void TestReserved82_85Encode()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.Reserved82_85 = 134555;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x9B, data[81], "Reserved 82-85 Max LSB Encode is incorrect.");
            Assert.AreEqual(0x0D, data[82], "Reserved 82-85 Max     Encode is incorrect.");
            Assert.AreEqual(0x02, data[83], "Reserved 82-85 Max     Encode is incorrect.");
            Assert.AreEqual(0x00, data[84], "Reserved 82-85 Max MSB Encode is incorrect.");
        }
示例#27
0
        public void TestErrVelMaxEncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtErrVelMax = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[10], "Error Velocity Max LSB Min Encode is incorrect.");
            Assert.AreEqual(0x00, data[11], "Error Velocity Max MSB Min Encode is incorrect.");
        }
示例#28
0
        public void TestRSSIBeam2Encode()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRssiBeam2 = 76 * 0.45f;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x4C, data[74], "RSSI Beam 2 Encode is incorrect.");
        }
示例#29
0
        public void TestGainEncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtGain = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[76], "Gain Encode is incorrect.");
        }
示例#30
0
        public void TestRefLayerEchoIntensityBeam2EncodeMin()
        {
            Pd0BottomTrack bt = new Pd0BottomTrack();

            bt.BtRefLayerEchoIntensityBeam2 = 0;
            byte[] data = bt.Encode();
            Assert.AreEqual(0x00, data[64], "Reference Layer Echo Intensity Beam 2 Min Encode is incorrect.");
        }