コード例 #1
0
ファイル: CRCTests.cs プロジェクト: synel/syndll2
        public void CRC_Verify_Test_Equal()
        {
            var data   = new byte[] { 0x4c, 0x31 };
            var crc    = new byte[] { 0x36, 0x3e, 0x3d, 0x33 };
            var result = SynelCRC.Verify(data, crc);

            Assert.IsTrue(result);
        }
コード例 #2
0
ファイル: CRCTests.cs プロジェクト: synel/syndll2
        public void CRC_Verify_Test_NotEqual()
        {
            var data   = new byte[] { 0x4c, 0x31 };
            var crc    = new byte[] { 0x01, 0x02, 0x03, 0x04 }; // bad crc
            var result = SynelCRC.Verify(data, crc);

            Assert.IsFalse(result);
        }
コード例 #3
0
ファイル: CRCTests.cs プロジェクト: synel/syndll2
        public void CRC_Verify_Perf_Test_Binary()
        {
            var sw = new Stopwatch();

            sw.Start();

            var data = new byte[] { 0x4c, 0x31 };
            var crc  = new byte[] { 0x36, 0x3e, 0x3d, 0x33 };

            for (int i = 0; i < 1000000; i++)
            {
                SynelCRC.Verify(data, crc);
            }

            sw.Stop();
            Assert.IsTrue(sw.ElapsedMilliseconds < 200, "Performance test failed at " + sw.ElapsedMilliseconds + " ms.");
        }