diff --git a/tests/test_TinyVector.cpp b/tests/test_TinyVector.cpp index 8f10f0127a2dc4f62cb3fada342fd1a9d3fa4d82..5fe7f61659c596df321c90dbc7d3ac1ead031b53 100644 --- a/tests/test_TinyVector.cpp +++ b/tests/test_TinyVector.cpp @@ -67,9 +67,17 @@ TEST_CASE("TinyVector", "[algebra]") { REQUIRE(l2Norm(TinyVector<2,double>(3,4)) == Approx(5).epsilon(1E-14)); + SECTION("checking for cross product") { + const TinyVector<3,int> a(1,-2,4); + const TinyVector<3,int> b(3, 1,6); + REQUIRE(crossProduct(a, b) == TinyVector<3,int>(-16,6,7)); + } + #ifndef NDEBUG - REQUIRE_THROWS_AS(x[4]=0, AssertError); - const TinyVector<3,int>& const_x = x; - REQUIRE_THROWS_AS(const_x[-1], AssertError); + SECTION("checking for bounds validation") { + REQUIRE_THROWS_AS(x[4]=0, AssertError); + const TinyVector<3,int>& const_x = x; + REQUIRE_THROWS_AS(const_x[-1], AssertError); + } #endif // NDEBUG }