24 #include "cheetah/data/test/CandidateTest.h" 25 #include "cheetah/data/Candidate.h" 33 CandidateTest::CandidateTest() : ::testing::Test()
37 CandidateTest::~CandidateTest()
41 void CandidateTest::SetUp()
45 void CandidateTest::TearDown()
52 TEST_F(CandidateTest, test_input_data)
54 typedef Candidate<Cpu, double> CandidateType;
56 typename CandidateType::SecPerSecType pdot_val = 0.000001;
57 typename CandidateType::Dm dm_val = 10. * parsecs_per_cube_cm;
58 std::size_t ident_val = 0;
61 CandidateType::MsecTimeType period_val(0.00124 * boost::units::si::seconds);
63 CandidateType pulsar_cand(period_val, pdot_val, dm_val) ;
65 ASSERT_EQ(pdot_val, pulsar_cand.pdot());
66 ASSERT_EQ(period_val, pulsar_cand.period());
67 ASSERT_EQ(ident_val, pulsar_cand.ident());
74 TEST_F(CandidateTest, test_set_parameter)
76 typedef Candidate<Cpu, double> CandidateType;
77 typename CandidateType::SecPerSecType pdot_val = 0.000001;
78 typename CandidateType::Dm dm_val = 10. * parsecs_per_cube_cm;
79 std::size_t ident_val = 5;
82 CandidateType::MsecTimeType period_val(0.00124 * boost::units::si::seconds);
83 CandidateType::MsecTimeType width_val(0.0002 * boost::units::si::seconds);
85 CandidateType pulsar_cand ;
88 pulsar_cand.period(period_val);
89 pulsar_cand.pdot(pdot_val);
90 pulsar_cand.width(width_val);
91 pulsar_cand.dm(dm_val);
92 pulsar_cand.ident(ident_val);
95 ASSERT_EQ(pdot_val, pulsar_cand.pdot());
96 ASSERT_EQ(period_val, pulsar_cand.period());
97 ASSERT_EQ(dm_val, pulsar_cand.dm());
98 ASSERT_EQ(ident_val, pulsar_cand.ident());
99 ASSERT_EQ(width_val, pulsar_cand.width());
106 TEST_F(CandidateTest, test_candidate_copy)
108 typedef Candidate<Cpu, double> CandidateType;
109 typename CandidateType::SecPerSecType pdot_val = 0.000001;
110 typename CandidateType::Dm dm_val = 10. * parsecs_per_cube_cm;
111 double sigma_val = 20;
112 std::size_t ident_val = 5;
115 CandidateType::MsecTimeType period_val(0.00124 * boost::units::si::seconds);
117 CandidateType::MsecTimeType width_val(0.0002 * boost::units::si::seconds);
119 CandidateType pulsar_cand(period_val, pdot_val, dm_val, width_val, sigma_val, ident_val);
122 CandidateType pulsar_cand_copy(pulsar_cand);
125 ASSERT_EQ(pulsar_cand_copy.pdot(), pulsar_cand.pdot());
126 ASSERT_EQ(pulsar_cand_copy.period(), pulsar_cand.period());
127 ASSERT_EQ(pulsar_cand_copy.dm(), pulsar_cand.dm());
128 ASSERT_EQ(pulsar_cand_copy.ident(), pulsar_cand.ident());
129 ASSERT_EQ(pulsar_cand_copy.width(), pulsar_cand.width());
130 ASSERT_EQ(pulsar_cand_copy.sigma(), pulsar_cand.sigma());
Some limits and constants for FLDO.