예제 #1
0
        public void RealSignalAfter100PhasesTest(string inputSignal, string expectedOutput)
        {
            int messageOffset = int.Parse(inputSignal.Substring(0, 7));

            var output = FFT.Calculate(inputSignal, 10000, 100, skipFirstHalf: true);

            Assert.Equal(expectedOutput, output.Substring(messageOffset, 8));
        }
예제 #2
0
        public void TheInputAfter100PhasesTest()
        {
            var input = File.ReadAllText("Input.txt");

            var output = FFT.Calculate(input, 100);

            Assert.Equal("77038830", output.Substring(0, 8));
        }
예제 #3
0
        public void TheInputRealSignalAfter100PhasesTest()
        {
            var input = File.ReadAllText("Input.txt");

            int messageOffset = int.Parse(input.Substring(0, 7));

            var output = FFT.Calculate(input, 10000, 100, skipFirstHalf: true);

            Assert.Equal("28135104", output.Substring(messageOffset, 8));
        }
예제 #4
0
        public void CalculateNullDataTest()
        {
            ArgumentNullException expected = null;

            try
            {
                FFT.Calculate(null, false);
            }
            catch (ArgumentNullException ex)
            {
                expected = ex;
            }
            Assert.IsNotNull(expected, "Calculate did not throw ArgumentNullException");
        }
예제 #5
0
        public void CalculateEmptyDataTest()
        {
            ArgumentException expected = null;

            try
            {
                Complex[] data = new Complex[0];

                FFT.Calculate(data, false);
            }
            catch (ArgumentException ex)
            {
                expected = ex;
            }

            Assert.IsNotNull(expected, "Calculate did not throw ArgumentException");
        }
예제 #6
0
        public void LargeInputAfter100PhasesTest(string inputSignal, string expectedOutputSignalBeginning)
        {
            var output = FFT.Calculate(inputSignal, 100);

            Assert.Equal(expectedOutputSignalBeginning, output.Substring(0, 8));
        }
예제 #7
0
        public void SimpleCalculateTest(int phase, string expectedOutput)
        {
            var output = FFT.Calculate("12345678", phase);

            Assert.Equal(expectedOutput, output);
        }