multiple.cpp 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. #include "../precompiled.hpp"
  2. #include <glm/glm.hpp>
  3. #include <glm/img/multiple.hpp>
  4. namespace glm{
  5. namespace test
  6. {
  7. bool main_img_multiple()
  8. {
  9. bool Success = true;
  10. {
  11. glm::detail::thalf Source(24.f);
  12. glm::detail::thalf Multiple(16.f);
  13. glm::detail::thalf Value = glm::higherMultiple(Source, Multiple);
  14. float ExpectedResult(32.f);
  15. float ValueFloat = Value;
  16. Success = Success && ExpectedResult == ValueFloat;
  17. assert(Success);
  18. }
  19. {
  20. float Source(24.f);
  21. float Multiple(16.f);
  22. float Value = glm::higherMultiple(Source, Multiple);
  23. float ExpectedResult(32.f);
  24. Success = Success && ExpectedResult == Value;
  25. assert(Success);
  26. }
  27. {
  28. glm::ivec4 Source(16, 24, 47, 65);
  29. glm::ivec4 Multiple(16);
  30. glm::ivec4 Value = glm::higherMultiple(Source, Multiple);
  31. glm::ivec4 ExpectedResult(16, 32, 48, 80);
  32. Success = Success && glm::all(glm::equal(ExpectedResult, Value));
  33. assert(Success);
  34. }
  35. {
  36. glm::vec2 Source(16, 24);
  37. glm::vec2 Multiple(16);
  38. glm::vec2 Value = glm::higherMultiple(Source, Multiple);
  39. glm::vec2 ExpectedResult(16, 32);
  40. Success = Success && glm::all(glm::equal(ExpectedResult, Value));
  41. assert(Success);
  42. }
  43. {
  44. glm::vec3 Source(16, 24, 47);
  45. glm::vec3 Multiple(16);
  46. glm::vec3 Value = glm::higherMultiple(Source, Multiple);
  47. glm::vec3 ExpectedResult(16, 32, 48);
  48. Success = Success && glm::all(glm::equal(ExpectedResult, Value));
  49. assert(Success);
  50. }
  51. {
  52. glm::vec4 Source(16, 24, 47, 65);
  53. glm::vec4 Multiple(16);
  54. glm::vec4 Value = glm::higherMultiple(Source, Multiple);
  55. glm::vec4 ExpectedResult(16, 32, 48, 80);
  56. Success = Success && glm::all(glm::equal(ExpectedResult, Value));
  57. assert(Success);
  58. }
  59. {
  60. glm::ivec4 Source(16, 24, 47, 65);
  61. glm::ivec4 Multiple(16);
  62. glm::ivec4 Value = glm::lowerMultiple(Source, Multiple);
  63. glm::ivec4 ExpectedResult(16, 16, 32, 64);
  64. Success = Success && glm::all(glm::equal(ExpectedResult, Value));
  65. assert(Success);
  66. }
  67. {
  68. glm::vec2 Source(16, 24);
  69. glm::vec2 Multiple(16);
  70. glm::vec2 Value = glm::lowerMultiple(Source, Multiple);
  71. glm::vec2 ExpectedResult(16, 16);
  72. Success = Success && glm::all(glm::equal(ExpectedResult, Value));
  73. assert(Success);
  74. }
  75. {
  76. glm::vec3 Source(16, 24, 47);
  77. glm::vec3 Multiple(16);
  78. glm::vec3 Value = glm::lowerMultiple(Source, Multiple);
  79. glm::vec3 ExpectedResult(16, 16, 32);
  80. Success = Success && glm::all(glm::equal(ExpectedResult, Value));
  81. assert(Success);
  82. }
  83. {
  84. glm::vec4 Source(16, 24, 47, 65);
  85. glm::vec4 Multiple(16);
  86. glm::vec4 Value = glm::lowerMultiple(Source, Multiple);
  87. glm::vec4 ExpectedResult(16, 16, 32, 64);
  88. Success = Success && glm::all(glm::equal(ExpectedResult, Value));
  89. assert(Success);
  90. }
  91. return Success;
  92. }
  93. }//namespace test
  94. }//namespace glm