From c6b874f53a54dc0f4464632af97f0551ac97fd13 Mon Sep 17 00:00:00 2001
From: Le Roux Erwan <erwan.le-roux@irstea.fr>
Date: Mon, 13 May 2019 14:24:30 +0200
Subject: [PATCH] [COORDINATES] improve test_transformation

---
 .../test_transformation.py                            | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/test/test_spatio_temporal_dataset/test_transformation.py b/test/test_spatio_temporal_dataset/test_transformation.py
index c6f2342c..96ed89ca 100644
--- a/test/test_spatio_temporal_dataset/test_transformation.py
+++ b/test/test_spatio_temporal_dataset/test_transformation.py
@@ -35,13 +35,20 @@ class TestTransformation(unittest.TestCase):
         for transformation_class, expected in transformation_class_to_expected.items():
             coordinates = UniformSpatioTemporalCoordinates.from_nb_points_and_nb_steps(nb_points=2, nb_steps=50,
                                                                                        transformation_class=transformation_class)
-            temporal_coordinates = coordinates.temporal_coordinates
-            normalized_coordinates = temporal_coordinates.df_coordinates().iloc[:, 0].values
+            # Temporal coordinates, the order is known
+            normalized_coordinates = coordinates.temporal_coordinates.df_coordinates().iloc[:, 0].values
             normalized_coordinates = np.array([normalized_coordinates[0], normalized_coordinates[-1]])
             expected_coordinates = np.array(expected)
             equals = normalized_coordinates == expected_coordinates
             self.assertTrue(equals.all(),
                             msg="expected: {}, res:{}".format(expected_coordinates, normalized_coordinates))
+            # Spatial coordinates, we do not know the order
+            normalized_coordinates = coordinates.temporal_coordinates.df_coordinates().iloc[:, 0].values
+            normalized_coordinates = {normalized_coordinates[0], normalized_coordinates[-1]}
+            expected_coordinates = set(expected)
+            equals = normalized_coordinates == expected_coordinates
+            self.assertTrue(equals,
+                            msg="expected: {}, res:{}".format(expected_coordinates, normalized_coordinates))
 
 
 if __name__ == '__main__':
-- 
GitLab