|
|
|
@ -121,6 +121,43 @@ int test_mix() |
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int test_round() |
|
|
|
|
{ |
|
|
|
|
int Error = 0; |
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
float A = glm::round(0.0f); |
|
|
|
|
Error += A == 0.0f ? 0 : 1; |
|
|
|
|
float B = glm::round(0.5f); |
|
|
|
|
Error += B == 1.0f ? 0 : 1; |
|
|
|
|
float C = glm::round(1.0f); |
|
|
|
|
Error += C == 1.0f ? 0 : 1; |
|
|
|
|
float D = glm::round(0.1f); |
|
|
|
|
Error += D == 0.0f ? 0 : 1; |
|
|
|
|
float E = glm::round(0.9f); |
|
|
|
|
Error += E == 1.0f ? 0 : 1; |
|
|
|
|
float F = glm::round(1.9f); |
|
|
|
|
Error += F == 2.0f ? 0 : 1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
float A = glm::round(-0.0f); |
|
|
|
|
Error += A == 0.0f ? 0 : 1; |
|
|
|
|
float B = glm::round(-0.5f); |
|
|
|
|
Error += B == -1.0f ? 0 : 1; |
|
|
|
|
float C = glm::round(-1.0f); |
|
|
|
|
Error += C == -1.0f ? 0 : 1; |
|
|
|
|
float D = glm::round(-0.1f); |
|
|
|
|
Error += D == 0.0f ? 0 : 1; |
|
|
|
|
float E = glm::round(-0.9f); |
|
|
|
|
Error += E == -1.0f ? 0 : 1; |
|
|
|
|
float F = glm::round(-1.9f); |
|
|
|
|
Error += F == -2.0f ? 0 : 1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int main() |
|
|
|
|
{ |
|
|
|
|
int Error = 0; |
|
|
|
@ -128,6 +165,7 @@ int main() |
|
|
|
|
Error += test_floatBitsToInt(); |
|
|
|
|
Error += test_floatBitsToUint(); |
|
|
|
|
Error += test_mix(); |
|
|
|
|
Error += test_round(); |
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|