public void Bits_BitReverseTest() { ////////////////////////////////////////////////////////////////////////// { // Int8 var even_bits = unchecked ((byte)kEvenBits); var odd_bits = unchecked ((byte)kOddBits); Assert.AreEqual(odd_bits, Bits.BitReverse(even_bits)); } ////////////////////////////////////////////////////////////////////////// { // Int16 var even_bits = unchecked ((ushort)kEvenBits); var odd_bits = unchecked ((ushort)kOddBits); Assert.AreEqual(odd_bits, Bits.BitReverse(even_bits)); } ////////////////////////////////////////////////////////////////////////// { // Int32 var even_bits = unchecked ((uint)kEvenBits); var odd_bits = unchecked ((uint)kOddBits); Assert.AreEqual(odd_bits, Bits.BitReverse(even_bits)); } ////////////////////////////////////////////////////////////////////////// { // Int64 var even_bits = unchecked ((ulong)kEvenBits); var odd_bits = unchecked ((ulong)kOddBits); Assert.AreEqual(odd_bits, Bits.BitReverse(even_bits)); } }
public void Bits_BitReverseTest2() { ////////////////////////////////////////////////////////////////////////// // Byte { const byte kInput = 0xDE, kOutput = 0x7B; var result = Bits.BitReverse(kInput); Assert.AreEqual(kOutput, result); result = Bits.BitReverse(result); Assert.AreEqual(kInput, result); } ////////////////////////////////////////////////////////////////////////// // Int16 { const ushort kInput = 0xDEAD, kOutput = 0xB57B; var result = Bits.BitReverse(kInput); Assert.AreEqual(kOutput, result); result = Bits.BitReverse(result); Assert.AreEqual(kInput, result); } ////////////////////////////////////////////////////////////////////////// // Int32 { const uint kInput = 0xDEADBEEF, kOutput = 0xF77DB57B; var result = Bits.BitReverse(kInput); Assert.AreEqual(kOutput, result); result = Bits.BitReverse(result); Assert.AreEqual(kInput, result); } ////////////////////////////////////////////////////////////////////////// // Int64 { const ulong kInput = 0xDEADBEEFDEADBEEF, kOutput = 0xF77DB57BF77DB57B; var result = Bits.BitReverse(kInput); Assert.AreEqual(kOutput, result); result = Bits.BitReverse(result); Assert.AreEqual(kInput, result); } }