24 #include "cheetah/generators/test/Tempo2PhaseModelTest.h" 25 #include "cheetah/generators/src/Tempo2PhaseModel.h" 26 #include "panda/test/gtest.h" 31 namespace generators {
35 Tempo2PhaseModelTest::Tempo2PhaseModelTest()
40 Tempo2PhaseModelTest::~Tempo2PhaseModelTest()
44 void Tempo2PhaseModelTest::SetUp()
48 void Tempo2PhaseModelTest::TearDown()
52 TEST_F(Tempo2PhaseModelTest, test_run_uninitialised)
54 Tempo2PhaseModelConfig config;
55 ASSERT_THROW(Tempo2PhaseModel model(config), panda::Error);
58 TEST_F(Tempo2PhaseModelTest, test_run_file_does_not_exist)
60 Tempo2PhaseModelConfig config;
61 config.filename(
"i_do_not_exist");
62 ASSERT_THROW(Tempo2PhaseModel model(config), panda::Error);
65 TEST_F(Tempo2PhaseModelTest, test_run_from_pred_file)
67 Tempo2PhaseModelConfig config;
68 config.filename(panda::test::test_file(
"tempo2_psr_a.pred"));
69 Tempo2PhaseModel model(config);
71 Tempo2PhaseModelConfig config_b;
72 config_b.filename(panda::test::test_file(
"tempo2_psr_b.pred"));
73 Tempo2PhaseModel model_b(config_b);
75 utils::ModifiedJulianClock::time_point mjd(utils::julian_days(56000));
76 auto freq = 100.0 * boost::units::si::mega * boost::units::si::hertz;
77 ASSERT_NE(model(mjd, freq), model_b(mjd, freq));
Some limits and constants for FLDO.