test_clamp.c 668 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Copyright (c), Recep Aslantas.
  3. *
  4. * MIT License (MIT), http://opensource.org/licenses/MIT
  5. * Full license can be found in the LICENSE file
  6. */
  7. #include "test_common.h"
  8. TEST_IMPL(clamp) {
  9. vec3 v3 = {15.07f, 0.4f, 17.3f};
  10. vec4 v4 = {5.07f, 2.3f, 1.3f, 1.4f};
  11. ASSERT(glm_clamp(1.6f, 0.0f, 1.0f) == 1.0f)
  12. ASSERT(glm_clamp(-1.6f, 0.0f, 1.0f) == 0.0f)
  13. ASSERT(glm_clamp(0.6f, 0.0f, 1.0f) == 0.6f)
  14. glm_vec3_clamp(v3, 0.0, 1.0);
  15. glm_vec4_clamp(v4, 1.5, 3.0);
  16. ASSERT(v3[0] == 1.0f)
  17. ASSERT(v3[1] == 0.4f)
  18. ASSERT(v3[2] == 1.0f)
  19. ASSERT(v4[0] == 3.0f)
  20. ASSERT(v4[1] == 2.3f)
  21. ASSERT(v4[2] == 1.5f)
  22. ASSERT(v4[3] == 1.5f)
  23. TEST_SUCCESS
  24. }