Browse Source

Added test for quat type component length() static #565

Christophe Riccio 9 years ago
parent
commit
c4f52dc98f
3 changed files with 33 additions and 3 deletions
  1. 16 1
      test/gtc/gtc_quaternion.cpp
  2. 16 1
      test/gtx/gtx_dual_quaternion.cpp
  3. 1 1
      test/gtx/gtx_quaternion.cpp

+ 16 - 1
test/gtc/gtc_quaternion.cpp

@@ -291,9 +291,23 @@ int test_quat_ctr()
 	return Error;
 	return Error;
 }
 }
 
 
+int test_size()
+{
+	int Error = 0;
+
+	Error += 16 == sizeof(glm::quat) ? 0 : 1;
+	Error += 32 == sizeof(glm::dquat) ? 0 : 1;
+	Error += glm::quat().length() == 4 ? 0 : 1;
+	Error += glm::dquat().length() == 4 ? 0 : 1;
+	Error += glm::quat::length() == 4 ? 0 : 1;
+	Error += glm::dquat::length() == 4 ? 0 : 1;
+
+	return Error;
+}
+
 int main()
 int main()
 {
 {
-	int Error(0);
+	int Error = 0;
 
 
 	Error += test_quat_ctr();
 	Error += test_quat_ctr();
 	Error += test_quat_mul_vec();
 	Error += test_quat_mul_vec();
@@ -307,6 +321,7 @@ int main()
 	Error += test_quat_normalize();
 	Error += test_quat_normalize();
 	Error += test_quat_euler();
 	Error += test_quat_euler();
 	Error += test_quat_slerp();
 	Error += test_quat_slerp();
+	Error += test_size();
 
 
 	return Error;
 	return Error;
 }
 }

+ 16 - 1
test/gtx/gtx_dual_quaternion.cpp

@@ -174,15 +174,30 @@ int test_dual_quat_ctr()
 	return Error;
 	return Error;
 }
 }
 
 
+int test_size()
+{
+	int Error = 0;
+
+	Error += 32 == sizeof(glm::dualquat) ? 0 : 1;
+	Error += 64 == sizeof(glm::ddualquat) ? 0 : 1;
+	Error += glm::dualquat().length() == 2 ? 0 : 1;
+	Error += glm::ddualquat().length() == 2 ? 0 : 1;
+	Error += glm::dualquat::length() == 2 ? 0 : 1;
+	Error += glm::ddualquat::length() == 2 ? 0 : 1;
+
+	return Error;
+}
+
 int main()
 int main()
 {
 {
-	int Error(0);
+	int Error = 0;
 
 
 	Error += test_dual_quat_ctr();
 	Error += test_dual_quat_ctr();
 	Error += test_dquat_type();
 	Error += test_dquat_type();
 	Error += test_scalars();
 	Error += test_scalars();
 	Error += test_inverse();
 	Error += test_inverse();
 	Error += test_mul();
 	Error += test_mul();
+	Error += test_size();
 
 
 	return Error;
 	return Error;
 }
 }

+ 1 - 1
test/gtx/gtx_quaternion.cpp

@@ -91,7 +91,7 @@ int test_log()
 
 
 int main()
 int main()
 {
 {
-	int Error(0);
+	int Error = 0;
 
 
 	Error += test_log();
 	Error += test_log();
 	Error += test_rotation();
 	Error += test_rotation();