2#ifndef LIBSBX_MATH_TESTS_QUATERNION_TESTS_HPP_
3#define LIBSBX_MATH_TESTS_QUATERNION_TESTS_HPP_
5#include <gtest/gtest.h>
7#include <libsbx/math/quaternion.hpp>
9TEST(libsbx_math_quaternion, default_constructor) {
12 EXPECT_FLOAT_EQ(quaternion.complex().x(), 0.0f);
13 EXPECT_FLOAT_EQ(quaternion.complex().y(), 0.0f);
14 EXPECT_FLOAT_EQ(quaternion.complex().z(), 0.0f);
15 EXPECT_FLOAT_EQ(quaternion.scalar(), 0.0f);
18TEST(libsbx_math_quaternion, constructor) {
21 EXPECT_FLOAT_EQ(quaternion.complex().x(), 1.0f);
22 EXPECT_FLOAT_EQ(quaternion.complex().y(), 2.0f);
23 EXPECT_FLOAT_EQ(quaternion.complex().z(), 3.0f);
24 EXPECT_FLOAT_EQ(quaternion.scalar(), 4.0f);
27TEST(libsbx_math_quaternion, vector_constructor) {
30 EXPECT_FLOAT_EQ(quaternion.complex().x(), 1.0f);
31 EXPECT_FLOAT_EQ(quaternion.complex().y(), 2.0f);
32 EXPECT_FLOAT_EQ(quaternion.complex().z(), 3.0f);
33 EXPECT_FLOAT_EQ(quaternion.scalar(), 4.0f);
36TEST(libsbx_math_quaternion, equality) {
41 EXPECT_EQ(quaternion, other);
44TEST(libsbx_math_quaternion, inequality) {
49 EXPECT_NE(quaternion, other);
Definition: quaternion.hpp:25
Definition: vector3.hpp:23