24 #include "cheetah/channel_mask/test/ConfigurableChannelMaskTest.h" 25 #include "cheetah/channel_mask/ConfigurableChannelMask.h" 30 namespace channel_mask {
34 ConfigurableChannelMaskTest::ConfigurableChannelMaskTest()
39 ConfigurableChannelMaskTest::~ConfigurableChannelMaskTest()
43 void ConfigurableChannelMaskTest::SetUp()
47 void ConfigurableChannelMaskTest::TearDown()
51 TEST_F(ConfigurableChannelMaskTest, test_mask_unset_type)
53 typedef uint8_t NumericalRep;
54 typedef data::TimeFrequency<Cpu, uint8_t> DataType;
55 typedef data::DimensionSpan<data::Frequency> SpanType;
58 ConfigurableChannelMaskConfig<NumericalRep> config;
59 config.policy_name() =
"";
60 config.flagged_channels().insert(SpanType(data::DimensionIndex<data::Frequency>(1), data::DimensionSize<data::Frequency>(1)));
63 DataType data(data::DimensionSize<data::Frequency>(10)
64 , data::DimensionSize<data::Time>(6));
65 std::fill(data.begin(), data.end(), std::numeric_limits<NumericalRep>::min());
67 ConfigurableChannelMask<NumericalRep> mask(config);
69 for(
auto const& sample : data) {
70 ASSERT_EQ(std::numeric_limits<NumericalRep>::min(), sample);
74 TEST_F(ConfigurableChannelMaskTest, test_mask_replace_constant_type)
76 typedef uint8_t NumericalRep;
77 typedef data::TimeFrequency<Cpu, uint8_t> DataType;
78 typedef data::DimensionSpan<data::Frequency> SpanType;
81 ConfigurableChannelMaskConfig<NumericalRep> config;
82 config.policy_name() =
"replace_constant";
84 config.flagged_channels().insert(SpanType(data::DimensionIndex<data::Frequency>(1), data::DimensionSize<data::Frequency>(1)));
87 DataType data(data::DimensionSize<data::Frequency>(10)
88 , data::DimensionSize<data::Time>(6));
89 std::fill(data.begin(), data.end(), std::numeric_limits<NumericalRep>::min());
91 ConfigurableChannelMask<NumericalRep> mask(config);
93 for(
auto const& sample : data.channel(0)) {
94 ASSERT_EQ(std::numeric_limits<NumericalRep>::min(), sample);
96 for(
auto const& sample : data.channel(1)) {
97 ASSERT_NE(std::numeric_limits<NumericalRep>::min(), sample);
Some limits and constants for FLDO.