1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// cs/renderer/geo/cross_test.cc
#include "cs/renderer/geo/cross.hh"
#include "cs/renderer/geo/point3.h"
#include "cs/renderer/geo/vector3.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
using p3 = ::cs::renderer::geo::Point3;
using v3 = ::cs::renderer::geo::Vector3;
using ::cs::renderer::geo::cross;
TEST(CrossProduct, CoordinateAxes) {
EXPECT_EQ(cross(v3(p3(1, 0, 0)), v3(p3(0, 1, 0))),
v3(p3(0, 0, 1)));
}