Browse Source

Added vector query basic tests

Christophe Riccio 14 years ago
parent
commit
3aa30ff67c
2 changed files with 55 additions and 0 deletions
  1. 1 0
      test/gtx/CMakeLists.txt
  2. 54 0
      test/gtx/gtx_vector_query.cpp

+ 1 - 0
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)

+ 54 - 0
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 <glm/glm.hpp>
+#include <glm/gtx/vector_query.hpp>
+
+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;
+}
+
+