24 #include "cheetah/generators/test/PulsarInjectionTest.h" 25 #include "cheetah/generators/PulsarInjection.h" 30 namespace generators {
34 PulsarInjectionTest::PulsarInjectionTest()
39 PulsarInjectionTest::~PulsarInjectionTest()
43 void PulsarInjectionTest::SetUp()
47 void PulsarInjectionTest::TearDown()
51 TEST_F(PulsarInjectionTest, test_no_phase_model)
53 data::DimensionSize<data::Frequency> nchans(4096);
54 data::DimensionSize<data::Time> nsamples(0);
55 data::TimeFrequency<cheetah::Cpu, uint8_t> data(nchans, nsamples);
57 PulsarInjectionConfig config;
59 std::unique_ptr<generators::PulsarInjection<uint8_t>> injector;
60 ASSERT_THROW(injector.reset(
new generators::PulsarInjection<uint8_t>(config, _manager)), panda::Error);
63 TEST_F(PulsarInjectionTest, test_empty_data)
65 data::DimensionSize<data::Frequency> nchans(4096);
66 data::DimensionSize<data::Time> nsamples(0);
67 data::TimeFrequency<cheetah::Cpu, uint8_t> data(nchans, nsamples);
69 PulsarInjectionConfig config;
70 SimplePhaseModelConfig phase_model_config;
71 config.set_phase_model(phase_model_config);
73 generators::PulsarInjection<uint8_t> injector(config, _manager);
77 TEST_F(PulsarInjectionTest, test_generated_profile)
79 data::DimensionSize<data::Frequency> nchans(4096);
80 data::DimensionSize<data::Time> nsamples(10000);
81 data::TimeFrequency<cheetah::Cpu, uint8_t> data(nchans, nsamples);
82 data.set_channel_frequencies_const_width(1592.0 * boost::units::si::mega * boost::units::si::hertz,
83 data::TimeFrequency<Cpu, uint8_t>::FrequencyType(70.0 * boost::units::si::hertz));
85 PulsarInjectionConfig config;
86 SimplePhaseModelConfig phase_model_config;
87 phase_model_config.coefficients({1, 1});
88 config.set_phase_model(phase_model_config);
89 generators::PulsarInjection<uint8_t> injector(config, _manager);
Some limits and constants for FLDO.