diff options
Diffstat (limited to 'xbmc/utils/test/Testrfft.cpp')
-rw-r--r-- | xbmc/utils/test/Testrfft.cpp | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/xbmc/utils/test/Testrfft.cpp b/xbmc/utils/test/Testrfft.cpp deleted file mode 100644 index a6c859d7c4..0000000000 --- a/xbmc/utils/test/Testrfft.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2015-2018 Team Kodi - * This file is part of Kodi - https://kodi.tv - * - * SPDX-License-Identifier: GPL-2.0-or-later - * See LICENSES/README.md for more information. - */ - -#include "utils/rfft.h" - -#include <gtest/gtest.h> - -#if defined(TARGET_WINDOWS) && !defined(_USE_MATH_DEFINES) -#define _USE_MATH_DEFINES -#endif - -#include <math.h> - - -TEST(TestRFFT, SimpleSignal) -{ - const int size = 32; - const int freq1 = 5; - const int freq2[] = {1,7}; - std::vector<float> input(2*size); - std::vector<float> output(size); - for (size_t i=0;i<size;++i) - { - input[2*i] = cos(freq1*2.0*M_PI*i/size); - input[2*i+1] = cos(freq2[0]*2.0*M_PI*i/size)+cos(freq2[1]*2.0*M_PI*i/size); - } - RFFT transform(size, false); - - transform.calc(&input[0], &output[0]); - - for (int i=0;i<size/2;++i) - { - EXPECT_NEAR(output[2*i],(i==freq1?1.0:0.0), 1e-7); - EXPECT_NEAR(output[2*i+1], ((i==freq2[0]||i==freq2[1])?1.0:0.0), 1e-7); - } -} |