24 #include "cheetah/exporters/test/SclFileStreamerTest.h" 25 #include "cheetah/exporters/SclFileStreamer.h" 26 #include "panda/test/TestDir.h" 37 SclFileStreamerTest::SclFileStreamerTest()
42 SclFileStreamerTest::~SclFileStreamerTest()
46 void SclFileStreamerTest::SetUp()
50 void SclFileStreamerTest::TearDown()
54 TEST_F(SclFileStreamerTest, test_write_read)
57 panda::test::TestDir tmp_dir;
58 ASSERT_NO_THROW(tmp_dir.create());
60 typename data::Scl::CandidateType::Dm dm(12.0 * data::parsecs_per_cube_cm);
62 data::Scl::CandidateType::MsecTimeType width(0.001 * boost::units::si::seconds);
64 data::Scl::CandidateType::MsecTimeType period(2.0 * boost::units::si::seconds);
66 data::Scl::CandidateType::SecPerSecType pdot(1e-4);
69 for (
auto idx=0; idx<10; ++idx)
71 data::Scl::CandidateType candidate(period, pdot, dm, width, sigma, idx);
72 d1.push_back(candidate);
75 SclFileStreamerConfig config;
76 config.dir(tmp_dir.dir_name());
77 SclFileStreamer writer(config);
80 auto it = boost::filesystem::directory_iterator(tmp_dir.path());
83 ASSERT_FALSE(it == boost::filesystem::directory_iterator());
84 ASSERT_TRUE(boost::filesystem::exists(it->path()));
Some limits and constants for FLDO.