1#ifndef LIBSBX_MATH_TESTS_QUATERNION_TESTS_HPP_
2#define LIBSBX_MATH_TESTS_QUATERNION_TESTS_HPP_
4#include <gtest/gtest.h>
6#include <libsbx/math/quaternion.hpp>
8TEST(libsbx_math_quaternion, default_constructor) {
11 EXPECT_FLOAT_EQ(quaternion.complex().x(), 0.0f);
12 EXPECT_FLOAT_EQ(quaternion.complex().y(), 0.0f);
13 EXPECT_FLOAT_EQ(quaternion.complex().z(), 0.0f);
14 EXPECT_FLOAT_EQ(quaternion.scalar(), 0.0f);
17TEST(libsbx_math_quaternion, constructor) {
20 EXPECT_FLOAT_EQ(quaternion.complex().x(), 1.0f);
21 EXPECT_FLOAT_EQ(quaternion.complex().y(), 2.0f);
22 EXPECT_FLOAT_EQ(quaternion.complex().z(), 3.0f);
23 EXPECT_FLOAT_EQ(quaternion.scalar(), 4.0f);
26TEST(libsbx_math_quaternion, vector_constructor) {
29 EXPECT_FLOAT_EQ(quaternion.complex().x(), 1.0f);
30 EXPECT_FLOAT_EQ(quaternion.complex().y(), 2.0f);
31 EXPECT_FLOAT_EQ(quaternion.complex().z(), 3.0f);
32 EXPECT_FLOAT_EQ(quaternion.scalar(), 4.0f);
35TEST(libsbx_math_quaternion, equality) {
40 EXPECT_EQ(quaternion, other);
43TEST(libsbx_math_quaternion, inequality) {
48 EXPECT_NE(quaternion, other);
Definition: quaternion.hpp:22
Definition: vector3.hpp:22