relation funcs non-arithmetic T support

This commit is contained in:
BlackMATov
2021-02-21 01:39:57 +07:00
parent 2a19b789eb
commit bb6a04855d
5 changed files with 314 additions and 123 deletions

View File

@@ -150,6 +150,19 @@ TEST_CASE("vmath/qua_fun") {
}
SUBCASE("Relational Functions") {
STATIC_CHECK(any(qua(1,0,0,0)));
STATIC_CHECK(any(qua(0,1,0,0)));
STATIC_CHECK(any(qua(0,0,1,0)));
STATIC_CHECK(any(qua(0,0,0,1)));
STATIC_CHECK(any(qua(1,1,1,1)));
STATIC_CHECK_FALSE(any(qua(0,0,0,0)));
STATIC_CHECK_FALSE(all(qua(1,0,0,0)));
STATIC_CHECK_FALSE(all(qua(0,1,0,0)));
STATIC_CHECK_FALSE(all(qua(0,0,1,0)));
STATIC_CHECK(all(qua(1,1,1,1)));
STATIC_CHECK_FALSE(all(qua(0,0,0,0)));
STATIC_CHECK(approx(qua(1,1,1,1), qua(0,1,2,3)) == bool4(false, true, false, false));
STATIC_CHECK(approx(qua(1,1,1,1), qua(0,1,2,3), 0) == bool4(false, true, false, false));
STATIC_CHECK(approx(qua(1,1,1,1), qua(0,1,2,3), 1) == bool4(true, true, true, false));