24 #include "cheetah/generators/test/PulsarInjectionConfigTest.h" 25 #include "cheetah/generators/PulsarInjectionConfig.h" 26 #include "panda/test/gtest.h" 30 namespace generators {
34 PulsarInjectionConfigTest::PulsarInjectionConfigTest()
39 PulsarInjectionConfigTest::~PulsarInjectionConfigTest()
43 void PulsarInjectionConfigTest::SetUp()
47 void PulsarInjectionConfigTest::TearDown()
51 TEST_F(PulsarInjectionConfigTest, test_simple_phase_model)
55 PulsarInjectionConfig config_a;
56 SimplePhaseModelConfig simple_config_a;
57 simple_config_a.coefficients( {1.0} );
58 config_a.set_phase_model(simple_config_a);
59 auto model_a = config_a.phase_model();
61 PulsarInjectionConfig config_b;
62 SimplePhaseModelConfig simple_config_b;
63 simple_config_b.coefficients( {5.0, 3.0} );
64 config_b.set_phase_model(simple_config_b);
65 auto model_b = config_b.phase_model();
67 utils::ModifiedJulianClock::time_point mjd = utils::ModifiedJulianClock::now();
69 ASSERT_NE(model_a(mjd, 100 * boost::units::si::mega * boost::units::si::hertz),
70 model_b(mjd, 100 * boost::units::si::mega * boost::units::si::hertz) );
73 TEST_F(PulsarInjectionConfigTest, test_tempo2_phase_model)
75 PulsarInjectionConfig config;
76 Tempo2PhaseModelConfig tempo2_config;
77 tempo2_config.filename(panda::test::test_file(
"tempo2_psr_a.pred"));
78 config.set_phase_model(tempo2_config);
Some limits and constants for FLDO.