コード例 #1
0
ファイル: Crc32Test.cs プロジェクト: sudbeats/cuetools.net
        public void CombineTest16()
        {
            int    lenAB = testBytes.Length;
            int    lenA  = 7;
            int    lenB  = lenAB - lenA;
            ushort crcAB = Crc16.ComputeChecksum(0, testBytes, 0, lenAB);
            ushort crcA  = Crc16.ComputeChecksum(0, testBytes, 0, lenA);
            ushort crcB  = Crc16.ComputeChecksum(0, testBytes, lenA, lenB);

            Assert.AreEqual <uint>(crcAB, Crc16.Combine(crcA, crcB, lenB), "CRC16 was not combined correctly.");
            Assert.AreEqual <uint>(crcB, Crc16.Combine(crcA, crcAB, lenB), "CRC16 was not substracted correctly.");
            Assert.AreEqual <uint>(crcA, Crc16.Substract(crcAB, crcB, lenB), "CRC16 was not substracted correctly.");
        }