24 #include "cheetah/data/test/TimeFrequencyFlagsTest.h" 25 #include "cheetah/data/TimeFrequencyFlags.h" 34 TimeFrequencyFlagsTest::TimeFrequencyFlagsTest()
39 TimeFrequencyFlagsTest::~TimeFrequencyFlagsTest()
43 void TimeFrequencyFlagsTest::SetUp()
47 void TimeFrequencyFlagsTest::TearDown()
51 TEST_F(TimeFrequencyFlagsTest, test_meta)
53 DimensionSize<Time> number_of_spectra(10U);
54 DimensionSize<Frequency> number_of_channels(5U);
55 data::TimeFrequencyFlags<Cpu> tf(number_of_spectra, number_of_channels);
56 ASSERT_EQ(number_of_spectra, tf.number_of_spectra());
57 ASSERT_EQ(number_of_channels, tf.number_of_channels());
60 TEST_F(TimeFrequencyFlagsTest, test_time_sample)
62 DimensionSize<Time> number_of_spectra(10U);
63 DimensionSize<Frequency> number_of_channels(5U);
64 data::TimeFrequencyFlags<Cpu> tf(number_of_spectra, number_of_channels);
65 for(
unsigned n=0; n< number_of_spectra; ++n) {
66 auto time_sample = tf.spectrum(n);
67 auto const_time_sample =
static_cast<const data::TimeFrequencyFlags<Cpu>
>(tf).spectrum(n);
68 ASSERT_EQ(number_of_channels, time_sample.end() - time_sample.begin());
69 ASSERT_EQ(number_of_channels, const_time_sample.end() - const_time_sample.begin());
73 TEST_F(TimeFrequencyFlagsTest, test_begin_end_reset)
75 DimensionSize<Time> number_of_spectra(10U);
76 DimensionSize<Frequency> number_of_channels(5U);
77 data::TimeFrequencyFlags<Cpu> tf(number_of_spectra, number_of_channels);
81 ASSERT_EQ(number_of_channels * number_of_spectra, tf.end() - it);
82 std::size_t count = 0;
83 while(it != tf.end()) {
88 ASSERT_EQ(std::size_t(number_of_channels * number_of_spectra), count);
94 while(it != tf.end()) {
99 ASSERT_EQ(std::size_t(number_of_channels * number_of_spectra), count);
102 TEST_F(TimeFrequencyFlagsTest, test_channel)
104 DimensionSize<Time> number_of_spectra(10U);
105 DimensionSize<Frequency> number_of_channels(5U);
106 data::TimeFrequencyFlags<Cpu> tf(number_of_spectra, number_of_channels);
108 for(
unsigned n=0; n< number_of_channels; ++n) {
109 auto channel_sample = tf.channel(n);
110 auto it = channel_sample.begin();
112 while(it != channel_sample.end()) {
117 ASSERT_EQ(number_of_spectra, count);
118 ASSERT_EQ(number_of_spectra, channel_sample.end() - channel_sample.begin());
122 for(
unsigned nv=0; nv< number_of_channels; ++nv) {
123 auto channel_sample = tf.channel(nv);
124 auto it = channel_sample.begin();
125 while(it != channel_sample.end()) {
136 it = channel_sample.begin();
137 while(it != channel_sample.end()) {
Some limits and constants for FLDO.