From 544f4604eaa4fa7a35b2942eb83678f50ab35272 Mon Sep 17 00:00:00 2001
From: Thomas Fischer <thomas.fischer@ufz.de>
Date: Wed, 8 Jul 2015 08:36:24 +0200
Subject: [PATCH] [T/GL] Prevent creating temporaries.

---
 Tests/GeoLib/TestGrid.cpp | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/Tests/GeoLib/TestGrid.cpp b/Tests/GeoLib/TestGrid.cpp
index 44a31879297..f44fa4d8834 100644
--- a/Tests/GeoLib/TestGrid.cpp
+++ b/Tests/GeoLib/TestGrid.cpp
@@ -84,7 +84,7 @@ TEST(GeoLib, SearchNearestPointInGrid)
 	ASSERT_NO_THROW(grid = new GeoLib::Grid<GeoLib::Point>(pnts.begin(), pnts.end()));
 
 	GeoLib::Point p0(0,10,10);
-	GeoLib::Point* res(grid->getNearestPoint(p0.getCoords()));
+	GeoLib::Point* res(grid->getNearestPoint(p0));
 	ASSERT_EQ(sqrt(MathLib::sqrDist(*res, *pnts[0])), 0.0);
 
 	delete grid;
@@ -117,19 +117,19 @@ TEST(GeoLib, SearchNearestPointsInDenseGrid)
 
 	// search point (1,1,1) is outside of the point set
 	GeoLib::Point search_pnt(std::array<double,3>({{1,1,1}}), 0);
-	GeoLib::Point* res(grid->getNearestPoint(search_pnt.getCoords()));
+	GeoLib::Point* res(grid->getNearestPoint(search_pnt));
 	ASSERT_EQ(res->getID(), i_max*j_max*k_max-1);
 	ASSERT_NEAR(sqrt(MathLib::sqrDist(*res, search_pnt)), sqrt(3.0)/50.0, std::numeric_limits<double>::epsilon());
 
 	// search point (0,1,1) is outside of the point set
 	search_pnt[0] = 0;
-	res = grid->getNearestPoint(search_pnt.getCoords());
+	res = grid->getNearestPoint(search_pnt);
 	ASSERT_EQ(res->getID(), j_max*k_max - 1);
 	ASSERT_NEAR(sqrt(MathLib::sqrDist(*res, search_pnt)), sqrt(2.0)/50.0, std::numeric_limits<double>::epsilon());
 
 	// search point (0.5,1,1) is outside of the point set
 	search_pnt[0] = 0.5;
-	res = grid->getNearestPoint(search_pnt.getCoords());
+	res = grid->getNearestPoint(search_pnt);
 	ASSERT_EQ(res->getID(), j_max*k_max*(i_max/2 + 1) - 1);
 	ASSERT_NEAR(sqrt(MathLib::sqrDist(*res, search_pnt)), sqrt(2.0)/50.0, std::numeric_limits<double>::epsilon());
 
@@ -138,7 +138,7 @@ TEST(GeoLib, SearchNearestPointsInDenseGrid)
 		for (std::size_t j(0); j < j_max; j++) {
 			std::size_t offset1(j * k_max + offset0);
 			for (std::size_t k(0); k < k_max; k++) {
-				res = grid->getNearestPoint(pnts[offset1+k]->getCoords());
+				res = grid->getNearestPoint(*pnts[offset1+k]);
 				ASSERT_EQ(res->getID(), offset1+k);
 				ASSERT_NEAR(sqrt(MathLib::sqrDist(*res, *pnts[offset1+k])), 0.0, std::numeric_limits<double>::epsilon());
 			}
-- 
GitLab