#include #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); }