Browse Source

Fixed error: comparing floating point with == or != is unsafe

Groove 7 years ago
parent
commit
291287e45d
1 changed files with 2 additions and 5 deletions
  1. 2 5
      test/core/core_type_mat4x3.cpp

+ 2 - 5
test/core/core_type_mat4x3.cpp

@@ -49,11 +49,8 @@ int test_ctr()
 		{6, 7, 8},
 		{9, 10, 11}};
 
-	for(glm::length_t i = 0; i < m0.length(); ++i)
-		Error += glm::all(glm::equal(m0[i], m2[i])) ? 0 : 1;
-
-	for(glm::length_t i = 0; i < m1.length(); ++i)
-		Error += glm::all(glm::equal(m1[i], m2[i])) ? 0 : 1;
+	Error += glm::all(glm::equal(m0, m2, glm::epsilon<float>())) ? 0 : 1;
+	Error += glm::all(glm::equal(m1, m2, glm::epsilon<float>())) ? 0 : 1;
 
 	std::vector<glm::mat4x3> v1{
 		{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11},