コード例 #1
0
        public void ByteToPacketFramesShouldBeOk()
        {
            var result = EspDatumFrameEncoder.ByteToFrames(0x14, 0x4D).ToArray();

            Assert.AreEqual(268, result[0]);
            Assert.AreEqual(316, result[1]);
            Assert.AreEqual(277, result[2]);

            result = EspDatumFrameEncoder.ByteToFrames(0x0C, 0x69).ToArray();
            Assert.AreEqual(110, result[0]);
            Assert.AreEqual(308, result[1]);
            Assert.AreEqual(225, result[2]);
        }
コード例 #2
0
        public void FramesMustMatchPrecomputed()
        {
            var ctx     = this.CreateContext();
            var encoder = new EspDatumFrameEncoder();
            var frames  = encoder.Encode(ctx, this.CreateArguments());

            var headerFrames = new ushort[]
            {
                185, 296, 208, 152, 297, 259, 132, 298, 251, 234, 299, 114, 71, 300, 290
            };

            // Make sure the datum's header match
            Assert.That(headerFrames.SequenceEqual(frames.Take(headerFrames.Length)));
        }