mirror of
https://github.com/BlackMATov/vmath.hpp.git
synced 2025-12-14 20:31:25 +07:00
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
/*******************************************************************************
|
|
* This file is part of the "https://github.com/blackmatov/vmath.hpp"
|
|
* For conditions of distribution and use, see copyright notice in LICENSE.md
|
|
* Copyright (C) 2020-2021, by Matvey Cherevko (blackmatov@gmail.com)
|
|
******************************************************************************/
|
|
|
|
#include "vmath_tests.hpp"
|
|
#include "doctest/doctest.hpp"
|
|
|
|
namespace
|
|
{
|
|
using namespace vmath_hpp;
|
|
using namespace vmath_tests;
|
|
}
|
|
|
|
TEST_CASE("vmath/qua_fun") {
|
|
SUBCASE("Operators") {
|
|
STATIC_REQUIRE(+qua(1,-2,3,-4) == qua(1,-2,3,-4));
|
|
STATIC_REQUIRE(-qua(1,-2,3,-4) == qua(-1,2,-3,4));
|
|
|
|
STATIC_REQUIRE(qua(1,2,3,4) + qua(3,4,5,6) == qua(4,6,8,10));
|
|
STATIC_REQUIRE(qua(1,2,3,4) - qua(3,5,7,9) == qua(-2,-3,-4,-5));
|
|
|
|
{
|
|
qua v{1,2,3,4};
|
|
REQUIRE(&v == &(v += qua{3,4,5,6}));
|
|
REQUIRE(v == qua{4,6,8,10});
|
|
}
|
|
|
|
{
|
|
qua v{1,2,3,4};
|
|
REQUIRE(&v == &(v -= qua{3,4,5,6}));
|
|
REQUIRE(v == qua{-2,-2,-2,-2});
|
|
}
|
|
}
|
|
}
|