diff options
author | Keuin <[email protected]> | 2022-04-11 10:24:03 +0800 |
---|---|---|
committer | Keuin <[email protected]> | 2022-04-11 10:24:22 +0800 |
commit | cdb0bdfc60481708ab1a9707c0e1e4458e6396bf (patch) | |
tree | 22a36ffb85e9c35c4a88d48508a6bae277ebac1d /test.cpp | |
parent | 3fa02569b6af28de0cefd383f4b1cdf8d7d9f6b3 (diff) |
Test vec3 minus and cross product. Fix missing const qualifier in overloaded operators.
Diffstat (limited to 'test.cpp')
-rw-r--r-- | test.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -12,4 +12,23 @@ TEST(Vec, VecAdd) { vec3d d{1.1, 2.2, 3.3}, e{4.4, 5.5, 6.6}, f{5.5, 7.7, 9.9}; ASSERT_EQ(d + e, f); +} + +TEST(Vec, VecMin) { + vec3i a{1, 1, 1}, b{2, 2, 2}, c{-1, -1, -1}; + ASSERT_EQ(a - b, c); + ASSERT_EQ(-a, c); + + vec3d d{1.1, 2.2, 3.3}, e{-4.4, -5.5, -6.6}, f{5.5, 7.7, 9.9}; + ASSERT_EQ(d - e, f); + ASSERT_EQ(d + (-e), f); +} + +TEST(Vec, VecCrossProduct) { + vec3i a{1, 1, 1}, b{2, 2, 2}, c{3, 4, 5}, d{6, 7, 8}, e{-3, -6, -3}; + ASSERT_EQ(a * b, vec3i{}); + ASSERT_EQ(c * d, e); + + vec3d f{3.0, 4.0, 5.0}, g{6.0, 7.0, 8.0}, h{-3, -6, -3}; + ASSERT_EQ(f * g, h); }
\ No newline at end of file |