From 37b79819fc22bb608bdbe9dde4b85d04b876d864 Mon Sep 17 00:00:00 2001
From: PepMS <jmarti@iri.upc.edu>
Date: Fri, 3 Apr 2020 08:32:15 +0200
Subject: [PATCH] [test] common observations

---
 test/gtest_observations.cpp | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/test/gtest_observations.cpp b/test/gtest_observations.cpp
index 6da3a59..fe10475 100644
--- a/test/gtest_observations.cpp
+++ b/test/gtest_observations.cpp
@@ -101,7 +101,6 @@ TEST(ObservationsTest, data)
   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
@@ -116,13 +115,31 @@ TEST(ObservationsTest, HasSatellite)
   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)
 {
   testing::InitGoogleTest(&argc, argv);
-- 
GitLab