24 #include "cheetah/channel_mask/test/ReplaceConstantPolicyTest.h" 25 #include "cheetah/channel_mask/ReplaceConstantPolicy.h" 26 #include "cheetah/channel_mask/ReplaceConstantPolicyConfig.h" 27 #include "cheetah/data/TimeFrequency.h" 32 namespace channel_mask {
36 ReplaceConstantPolicyTest::ReplaceConstantPolicyTest()
41 ReplaceConstantPolicyTest::~ReplaceConstantPolicyTest()
45 void ReplaceConstantPolicyTest::SetUp()
49 void ReplaceConstantPolicyTest::TearDown()
53 template<
typename NumericalRep>
55 typedef data::TimeFrequency<Cpu, NumericalRep> DataType;
56 ReplaceConstantPolicyConfig<uint8_t> config;
57 ReplaceConstantPolicy<uint8_t> policy(config);
61 DataType data( data::DimensionSize<data::Frequency>(10)
62 , data::DimensionSize<data::Time>(6));
63 std::fill(data.begin(), data.end(), 0);
65 for(
auto const& sample : data) {
66 ASSERT_EQ(sample, config.value());
72 DataType data(data::DimensionSize<data::Frequency>(10)
73 , data::DimensionSize<data::Time>(6));
74 std::fill(data.begin(), data.end(), 0);
76 auto channel=data.channel(1);
77 for(
auto const& sample : channel)
79 ASSERT_NE(sample, config.value());
82 for(
auto const& sample : channel)
84 ASSERT_EQ(sample, config.value());
90 DataType data(data::DimensionSize<data::Frequency>(10)
91 , data::DimensionSize<data::Time>(6));
92 std::fill(data.begin(), data.end(), 0);
94 auto slice=data.slice(data::DimensionSpan<data::Frequency>(data::DimensionIndex<data::Frequency>(2), data::DimensionIndex<data::Frequency>(4)));
95 for(
auto const& sample : slice)
97 ASSERT_NE(sample, config.value());
100 for(
auto const& sample : slice)
102 ASSERT_EQ(sample, config.value());
107 TEST_F(ReplaceConstantPolicyTest, test_policy_uint8_t)
109 test_policy<uint8_t>();
Some limits and constants for FLDO.