24 #include "cheetah/data/Ocld.h" 25 #include "cheetah/exporters/test/OcldFileStreamerTest.h" 26 #include "cheetah/exporters/OcldFileStreamer.h" 27 #include "panda/test/TestDir.h" 36 OcldFileStreamerTest::OcldFileStreamerTest()
41 OcldFileStreamerTest::~OcldFileStreamerTest()
45 void OcldFileStreamerTest::SetUp()
49 void OcldFileStreamerTest::TearDown()
53 TEST_F(OcldFileStreamerTest, test_write_out)
55 panda::test::TestDir tmp_dir;
56 ASSERT_NO_THROW(tmp_dir.create());
59 typedef data::Ocld::CandidateType Candidate;
60 typename Candidate::TimeType pulse_period(100.0 * boost::units::si::milli * boost::units::si::seconds);
61 typename Candidate::SecPerSecType pulse_pdot(0.0);
62 typename Candidate::Dm dm(40.0 * data::parsec_per_cube_cm);
63 typename Candidate::MsecTimeType pulse_width(1.0 * boost::units::si::milli * boost::units::si::seconds);
64 ocld.push_back(Candidate(pulse_period, pulse_pdot, dm, pulse_width, 1.0));
65 OcldFileStreamerConfig config;
66 config.dir(tmp_dir.dir_name());
67 OcldFileStreamer writer(config);
70 auto it = boost::filesystem::directory_iterator(tmp_dir.path());
71 boost::filesystem::path file = *it;
72 ASSERT_EQ(file.extension().string(),
".ocld");
73 ASSERT_EQ(1U, std::distance(it, boost::filesystem::directory_iterator()));
Some limits and constants for FLDO.