From 3aa30ff67cbe389a557c72435e71142312fe6fa3 Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Wed, 23 Nov 2011 15:44:41 +0000 Subject: [PATCH] Added vector query basic tests --- test/gtx/CMakeLists.txt | 1 + test/gtx/gtx_vector_query.cpp | 54 +++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 test/gtx/gtx_vector_query.cpp diff --git a/test/gtx/CMakeLists.txt b/test/gtx/CMakeLists.txt index 31af47d9..647beca9 100644 --- a/test/gtx/CMakeLists.txt +++ b/test/gtx/CMakeLists.txt @@ -11,3 +11,4 @@ glmCreateTestGTC(gtx_simd_mat4) glmCreateTestGTC(gtx_string_cast) glmCreateTestGTC(gtx_ulp) glmCreateTestGTC(gtx_vector_angle) +glmCreateTestGTC(gtx_vector_query) diff --git a/test/gtx/gtx_vector_query.cpp b/test/gtx/gtx_vector_query.cpp new file mode 100644 index 00000000..e05bc8ef --- /dev/null +++ b/test/gtx/gtx_vector_query.cpp @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////////////////////////////////////////////////// +// OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Created : 2011-11-23 +// Updated : 2011-11-23 +// Licence : This source is under MIT licence +// File : test/gtx/vector_query.cpp +/////////////////////////////////////////////////////////////////////////////////////////////////// + +#include +#include + +int test_isNull() +{ + int Error(0); + + bool TestA = glm::isNull(glm::vec4(0), 0.00001f); + Error += TestA ? 0 : 1; + + return Error; +} + +int test_isNormalized() +{ + int Error(0); + + bool TestA = glm::isNormalized(glm::vec4(1), 0.00001f); + Error += TestA ? 0 : 1; + + return Error; +} + +int test_areOrthogonal() +{ + int Error(0); + + bool TestA = glm::areOrthogonal(glm::vec2(1, 0), glm::vec2(0, 1), 0.00001f); + Error += TestA ? 0 : 1; + + return Error; +} + +int main() +{ + int Error(0); + + Error += test_isNull(); + Error += test_isNormalized(); + Error += test_areOrthogonal(); + + return Error; +} + +