From b6c763d19d63335bde851c8ac00ee3337c6fdfcc Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Sat, 13 Feb 2021 14:27:59 +0700 Subject: [PATCH] fix little coverage issues --- untests/vmath_mat_tests.cpp | 9 +++++++++ untests/vmath_qua_tests.cpp | 27 +++++++++++++++++++++++++++ untests/vmath_vec_tests.cpp | 9 +++++++++ 3 files changed, 45 insertions(+) diff --git a/untests/vmath_mat_tests.cpp b/untests/vmath_mat_tests.cpp index bc63629..1daf0ab 100644 --- a/untests/vmath_mat_tests.cpp +++ b/untests/vmath_mat_tests.cpp @@ -236,6 +236,8 @@ TEST_CASE("vmath/mat") { v[0] = int2(1,2); v[1] = int2(3,4); CHECK(v == int2x2(1,2,3,4)); + CHECK(std::as_const(v).at(0) == int2(1,2)); + CHECK(std::as_const(v).at(1) == int2(3,4)); } { int3x3 v; @@ -243,6 +245,9 @@ TEST_CASE("vmath/mat") { v[1] = int3(4,5,6); v[2] = int3(7,8,9); CHECK(v == int3x3(1,2,3,4,5,6,7,8,9)); + CHECK(std::as_const(v).at(0) == int3(1,2,3)); + CHECK(std::as_const(v).at(1) == int3(4,5,6)); + CHECK(std::as_const(v).at(2) == int3(7,8,9)); } { int4x4 v; @@ -251,6 +256,10 @@ TEST_CASE("vmath/mat") { v[2] = int4(9,10,11,12); v[3] = int4(13,14,15,16); CHECK(v == int4x4(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)); + CHECK(std::as_const(v).at(0) == int4(1,2,3,4)); + CHECK(std::as_const(v).at(1) == int4(5,6,7,8)); + CHECK(std::as_const(v).at(2) == int4(9,10,11,12)); + CHECK(std::as_const(v).at(3) == int4(13,14,15,16)); } } diff --git a/untests/vmath_qua_tests.cpp b/untests/vmath_qua_tests.cpp index ff0995f..bd0d160 100644 --- a/untests/vmath_qua_tests.cpp +++ b/untests/vmath_qua_tests.cpp @@ -190,6 +190,33 @@ TEST_CASE("vmath/qua") { v.s = 4; CHECK(v == qua(1,2,3,4)); } + { + qua v; + v[0] = 1; + v[1] = 2; + v[2] = 3; + v[3] = 4; + CHECK(v == qua(1,2,3,4)); + } + { + qua v; + v.at(0) = 1; + v.at(1) = 2; + v.at(2) = 3; + v.at(3) = 4; + CHECK(v == qua(1,2,3,4)); + } + { + const qua v{1,2,3,4}; + CHECK(v[0] == 1); + CHECK(v[1] == 2); + CHECK(v[2] == 3); + CHECK(v[3] == 4); + CHECK(v.at(0) == 1); + CHECK(v.at(1) == 2); + CHECK(v.at(2) == 3); + CHECK(v.at(3) == 4); + } } SUBCASE("at") { diff --git a/untests/vmath_vec_tests.cpp b/untests/vmath_vec_tests.cpp index 7d94780..72a11ab 100644 --- a/untests/vmath_vec_tests.cpp +++ b/untests/vmath_vec_tests.cpp @@ -233,6 +233,8 @@ TEST_CASE("vmath/vec") { v.x = 1; v.y = 2; CHECK(v == int2(1,2)); + CHECK(std::as_const(v).at(0) == 1); + CHECK(std::as_const(v).at(1) == 2); } { int3 v; @@ -240,6 +242,9 @@ TEST_CASE("vmath/vec") { v.y = 2; v.z = 3; CHECK(v == int3(1,2,3)); + CHECK(std::as_const(v).at(0) == 1); + CHECK(std::as_const(v).at(1) == 2); + CHECK(std::as_const(v).at(2) == 3); } { int4 v; @@ -248,6 +253,10 @@ TEST_CASE("vmath/vec") { v.z = 3; v.w = 4; CHECK(v == int4(1,2,3,4)); + CHECK(std::as_const(v).at(0) == 1); + CHECK(std::as_const(v).at(1) == 2); + CHECK(std::as_const(v).at(2) == 3); + CHECK(std::as_const(v).at(3) == 4); } }