Skip to content
Snippets Groups Projects
Commit 9c5c9a52 authored by Pep Martí Saumell's avatar Pep Martí Saumell
Browse files

Merge remote-tracking branch 'origin/devel' into 8-file-restructuration

parents 69d571c3 d5dada01
No related branches found
No related tags found
3 merge requests!20new tag,!19new tag,!8Resolve "File restructuration"
...@@ -37,11 +37,11 @@ TEST(ObservationsTest, AddClearObservation) ...@@ -37,11 +37,11 @@ TEST(ObservationsTest, AddClearObservation)
} }
ASSERT_TRUE(obs.n == observations.getObservations().size()); ASSERT_TRUE(obs.n == observations.getObservations().size());
ASSERT_TRUE(obs.n == observations.size());
//Testing clear // Testing clear
observations.clearObservations(); observations.clearObservations();
ASSERT_TRUE(0 == observations.getObservations().size()); ASSERT_TRUE(0 == observations.getObservations().size());
} }
TEST(ObservationsTest, LoadFromRinex) TEST(ObservationsTest, LoadFromRinex)
...@@ -66,6 +66,79 @@ TEST(ObservationsTest, LoadFromRinex) ...@@ -66,6 +66,79 @@ TEST(ObservationsTest, LoadFromRinex)
free(obs.data); free(obs.data);
} }
TEST(ObservationsTest, GetObservationBySat)
{
loadRinex();
Observations observations;
observations.loadFromRinex(rnx_file.c_str(), t_start, t_end, dt, opt);
for (int ii = 0; ii < obs.n; ++ii)
{
ASSERT_TRUE(equalObservations(obs.data[ii], observations.getObservationBySat(obs.data[ii].sat)));
}
}
TEST(ObservationsTest, GetObservationByIdx)
{
loadRinex();
Observations observations;
observations.loadFromRinex(rnx_file.c_str(), t_start, t_end, dt, opt);
for (int ii = 0; ii < obs.n; ++ii)
{
// We do this check like this because both loading functions load the rinex file and then sort the observations
ASSERT_TRUE(equalObservations(obs.data[ii], observations.getObservationByIdx(ii)));
}
}
TEST(ObservationsTest, data)
{
loadRinex();
Observations observations;
observations.loadFromRinex(rnx_file.c_str(), t_start, t_end, dt, opt);
for (int ii = 0; ii < obs.n; ++ii)
{
// We do this check like this because both loading functions load the rinex file and then sort the observations
ASSERT_TRUE(equalObservations(obs.data[ii], observations.data()[ii]));
}
}
TEST(ObservationsTest, HasSatellite)
{
loadRinex();
Observations observations;
observations.loadFromRinex(rnx_file.c_str(), t_start, t_end, dt, opt);
for (int ii = 0; ii < obs.n; ++ii)
{
ASSERT_TRUE(observations.hasSatellite(obs.data[ii].sat));
}
}
TEST(ObservationsTest, FindCommonObservations)
{
loadRinex();
Observations observations1;
observations1.loadFromRinex(rnx_file.c_str(), t_start, t_end, dt, opt);
Observations observations2(observations1);
Observations common1;
Observations common2;
Observations::findCommonObservations(observations1, observations2, common1, common2);
for (auto obs = common1.getObservations().begin(); obs != common1.getObservations().end(); ++obs)
{
ASSERT_TRUE(equalObservations(common1.getObservationBySat(obs->sat), common2.getObservationBySat(obs->sat)));
}
}
int main(int argc, char** argv) int main(int argc, char** argv)
{ {
testing::InitGoogleTest(&argc, argv); testing::InitGoogleTest(&argc, argv);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment