feat: constructors of cartesian_vector refactored

This commit is contained in:
Mateusz Pusz
2024-11-14 20:30:12 +01:00
parent 7e1baf65fa
commit 4b5d37e83e
2 changed files with 37 additions and 9 deletions

View File

@@ -43,6 +43,22 @@ TEST_CASE("cartesian_vector operations", "[vector]")
{
SECTION("cartesian_vector initialization and access")
{
SECTION("no arguments")
{
cartesian_vector<double> v;
REQUIRE(v[0] == 0);
REQUIRE(v[1] == 0);
REQUIRE(v[2] == 0);
}
SECTION("zero arguments")
{
cartesian_vector<double> v{};
REQUIRE(v[0] == 0);
REQUIRE(v[1] == 0);
REQUIRE(v[2] == 0);
}
SECTION("one argument")
{
cartesian_vector v{1.0};
@@ -66,6 +82,14 @@ TEST_CASE("cartesian_vector operations", "[vector]")
REQUIRE(v[1] == 2.0);
REQUIRE(v[2] == 3.0);
}
SECTION("convertible arguments")
{
cartesian_vector<double> v{1, 2, 3};
REQUIRE(v[0] == 1.0);
REQUIRE(v[1] == 2.0);
REQUIRE(v[2] == 3.0);
}
}
SECTION("convertibility")