| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #include "../precompiled.hpp"
- #include <glm/glm.hpp>
- #include <glm/img/multiple.hpp>
- namespace glm{
- namespace test
- {
- bool main_img_multiple()
- {
- bool Success = true;
- {
- glm::detail::thalf Source(24.f);
- glm::detail::thalf Multiple(16.f);
- glm::detail::thalf Value = glm::higherMultiple(Source, Multiple);
- float ExpectedResult(32.f);
- float ValueFloat = Value;
- Success = Success && ExpectedResult == ValueFloat;
- assert(Success);
- }
- {
- float Source(24.f);
- float Multiple(16.f);
- float Value = glm::higherMultiple(Source, Multiple);
- float ExpectedResult(32.f);
- Success = Success && ExpectedResult == Value;
- assert(Success);
- }
- {
- glm::ivec4 Source(16, 24, 47, 65);
- glm::ivec4 Multiple(16);
- glm::ivec4 Value = glm::higherMultiple(Source, Multiple);
- glm::ivec4 ExpectedResult(16, 32, 48, 80);
- Success = Success && glm::all(glm::equal(ExpectedResult, Value));
- assert(Success);
- }
- {
- glm::vec2 Source(16, 24);
- glm::vec2 Multiple(16);
- glm::vec2 Value = glm::higherMultiple(Source, Multiple);
- glm::vec2 ExpectedResult(16, 32);
- Success = Success && glm::all(glm::equal(ExpectedResult, Value));
- assert(Success);
- }
- {
- glm::vec3 Source(16, 24, 47);
- glm::vec3 Multiple(16);
- glm::vec3 Value = glm::higherMultiple(Source, Multiple);
- glm::vec3 ExpectedResult(16, 32, 48);
- Success = Success && glm::all(glm::equal(ExpectedResult, Value));
- assert(Success);
- }
- {
- glm::vec4 Source(16, 24, 47, 65);
- glm::vec4 Multiple(16);
- glm::vec4 Value = glm::higherMultiple(Source, Multiple);
- glm::vec4 ExpectedResult(16, 32, 48, 80);
- Success = Success && glm::all(glm::equal(ExpectedResult, Value));
- assert(Success);
- }
- {
- glm::ivec4 Source(16, 24, 47, 65);
- glm::ivec4 Multiple(16);
- glm::ivec4 Value = glm::lowerMultiple(Source, Multiple);
- glm::ivec4 ExpectedResult(16, 16, 32, 64);
- Success = Success && glm::all(glm::equal(ExpectedResult, Value));
- assert(Success);
- }
- {
- glm::vec2 Source(16, 24);
- glm::vec2 Multiple(16);
- glm::vec2 Value = glm::lowerMultiple(Source, Multiple);
- glm::vec2 ExpectedResult(16, 16);
- Success = Success && glm::all(glm::equal(ExpectedResult, Value));
- assert(Success);
- }
- {
- glm::vec3 Source(16, 24, 47);
- glm::vec3 Multiple(16);
- glm::vec3 Value = glm::lowerMultiple(Source, Multiple);
- glm::vec3 ExpectedResult(16, 16, 32);
- Success = Success && glm::all(glm::equal(ExpectedResult, Value));
- assert(Success);
- }
- {
- glm::vec4 Source(16, 24, 47, 65);
- glm::vec4 Multiple(16);
- glm::vec4 Value = glm::lowerMultiple(Source, Multiple);
- glm::vec4 ExpectedResult(16, 16, 32, 64);
- Success = Success && glm::all(glm::equal(ExpectedResult, Value));
- assert(Success);
- }
- return Success;
- }
- }//namespace test
- }//namespace glm
|