From 2b80801695f54a3149e00df76cb7562f07e2bd1b Mon Sep 17 00:00:00 2001 From: kbladin Date: Thu, 7 Apr 2016 15:26:23 -0400 Subject: [PATCH] Created test class for latlonpatch --- tests/main.cpp | 12 +++++++--- tests/test_latlonpatch.inl | 48 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 tests/test_latlonpatch.inl diff --git a/tests/main.cpp b/tests/main.cpp index 6f39f9b1af..09680294cd 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -30,11 +30,13 @@ #include #include -#include +//#include //#include -#include +//#include //#include //#include +#include + #include #include #include @@ -56,5 +58,9 @@ int main(int argc, char** argv) { openspace::OpenSpaceEngine::create(argc, argv, std::make_unique(), args); testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); + int testResult = RUN_ALL_TESTS(); + + int hej; + std::cin >> hej; + return testResult; } diff --git a/tests/test_latlonpatch.inl b/tests/test_latlonpatch.inl new file mode 100644 index 0000000000..ebe3bf7ea0 --- /dev/null +++ b/tests/test_latlonpatch.inl @@ -0,0 +1,48 @@ +/***************************************************************************************** + * * + * OpenSpace * + * * + * Copyright (c) 2014-2016 * + * * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this * + * software and associated documentation files (the "Software"), to deal in the Software * + * without restriction, including without limitation the rights to use, copy, modify, * + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * + * permit persons to whom the Software is furnished to do so, subject to the following * + * conditions: * + * * + * The above copyright notice and this permission notice shall be included in all copies * + * or substantial portions of the Software. * + * * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * + * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * + ****************************************************************************************/ + +#include "gtest/gtest.h" + +#include + +#define _USE_MATH_DEFINES +#include +#include + +class LatLonPatchTest : public testing::Test {}; + +using namespace openspace; + +TEST_F(LatLonPatchTest, findCenterControlPoint) { + LatLonPatch patch(10, 10, 0, 0, M_PI / 4, M_PI / 4); + + glm::dvec3 p0, p1First, p1Second, p2; + + p0 = patch.calculateCornerPointLeftBottom(); + p2 = patch.calculateCornerPointRightBottom(); + p1First = patch.calculateCenterPoint(p0, p2); + p1Second = patch.calculateCenterPoint(p2, p0); + + ASSERT_EQ(p1First, p1Second); +}