public void ReverseBitsTest_Zero() { int number = 0; int expected = 0; int actual; Fft_Accessor fft = new Fft_Accessor(); actual = fft.ReverseBits(number, 32); Assert.AreEqual(expected, actual); }
public void ReverseBitsInvalidCallTest() { int number = 5; // 0 ... 0101 int expected = 10; // 1010 ... 0 int actual; Fft_Accessor fft = new Fft_Accessor(); actual = fft.ReverseBits(number, 4); Assert.AreEqual(expected, actual); }
public void ReverseBitsTest() { int number = 5; // 0 ... 0101 int expected = (1 << 31) | (1 << 29); // 1010 ... 0 int actual; Fft_Accessor fft = new Fft_Accessor(); actual = fft.ReverseBits(number, 32); Assert.AreEqual(expected, actual); }
public void PermuteWithBitReversalTest() { var data = new[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; var expResult = new[] {0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15}; var fft = new Fft_Accessor(); fft.PermuteWithBitReversal(data); for (int i = 0; i < data.Length; i++) { Assert.AreEqual(data[i], expResult[i], "Failure at index " + i); } }