24 #include "cheetah/data/test/SpCandidateTest.h" 25 #include "cheetah/data/SpCandidate.h" 33 SpCandidateTest::SpCandidateTest() : ::testing::Test()
37 SpCandidateTest::~SpCandidateTest()
41 void SpCandidateTest::SetUp()
45 void SpCandidateTest::TearDown()
52 TEST_F(SpCandidateTest, test_input_data)
54 typedef SpCandidate<Cpu, double> SpCandidateType;
57 typename SpCandidateType::Dm dm = 10. * parsecs_per_cube_cm;
59 std::size_t ident = 4;
61 SpCandidateType::MsecTimeType width(0.00124 * boost::units::si::seconds);
63 SpCandidateType::MsecTimeType tstart(2.23 * boost::units::si::seconds);
66 SpCandidateType::FrequencyType f_high(1700 * boost::units::si::mega * boost::units::si::hertz);
67 SpCandidateType::FrequencyType f_low(1400 *boost::units::si::mega * boost::units::si::hertz);
70 SpCandidateType candidate(dm, tstart, width, sigma, ident) ;
71 ASSERT_NO_THROW(candidate.dm_with_duration_end(f_high,f_low,dm));
73 ASSERT_EQ(dm, candidate.dm());
74 ASSERT_EQ(tstart, candidate.tstart());
75 ASSERT_EQ(width, candidate.width());
76 ASSERT_EQ(sigma, candidate.sigma());
77 ASSERT_EQ(ident, candidate.ident());
80 TEST_F(SpCandidateTest, test_candidate_copy)
82 typedef SpCandidate<Cpu, double> SpCandidateType;
85 typename SpCandidateType::Dm dm = 10. * parsecs_per_cube_cm;
87 std::size_t ident = 4;
89 SpCandidateType::MsecTimeType width(0.00124 * boost::units::si::seconds);
91 SpCandidateType::MsecTimeType tstart(2.23 * boost::units::si::seconds);
95 SpCandidateType::MsecTimeType tend(2000 * boost::units::si::milli * boost::units::si::seconds);
98 SpCandidateType candidate(dm, tstart, width, sigma, ident);
101 candidate.duration_end(tend);
103 SpCandidateType candidate_copy(candidate);
106 ASSERT_EQ(dm, candidate_copy.dm());
107 ASSERT_EQ(tstart, candidate_copy.tstart());
108 ASSERT_EQ(width, candidate_copy.width());
109 ASSERT_EQ(sigma, candidate_copy.sigma());
110 ASSERT_EQ(ident, candidate_copy.ident());
111 ASSERT_EQ(tend + tstart, candidate_copy.tend());
Some limits and constants for FLDO.