Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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);
            }
        }