23 lines
509 B
C++
23 lines
509 B
C++
|
|
#include <gtest/gtest.h>
|
||
|
|
#include "vde/core/transform.h"
|
||
|
|
|
||
|
|
using namespace vde::core;
|
||
|
|
|
||
|
|
TEST(TransformTest, Translate) {
|
||
|
|
auto T = translate(1, 2, 3);
|
||
|
|
Point3D p(0, 0, 0);
|
||
|
|
Point3D q = T * p;
|
||
|
|
EXPECT_DOUBLE_EQ(q.x(), 1.0);
|
||
|
|
EXPECT_DOUBLE_EQ(q.y(), 2.0);
|
||
|
|
EXPECT_DOUBLE_EQ(q.z(), 3.0);
|
||
|
|
}
|
||
|
|
|
||
|
|
TEST(TransformTest, Scale) {
|
||
|
|
auto S = scale(2.0);
|
||
|
|
Point3D p(1, 2, 3);
|
||
|
|
Point3D q = S * p;
|
||
|
|
EXPECT_DOUBLE_EQ(q.x(), 2.0);
|
||
|
|
EXPECT_DOUBLE_EQ(q.y(), 4.0);
|
||
|
|
EXPECT_DOUBLE_EQ(q.z(), 6.0);
|
||
|
|
}
|