Skip to content
Snippets Groups Projects
Commit 87ab36c4 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Add missing tests for DataVariant

parent d47236b9
Branches
Tags
1 merge request!37Feature/language
...@@ -10,11 +10,11 @@ TEST_CASE("DataVariant", "[language]") ...@@ -10,11 +10,11 @@ TEST_CASE("DataVariant", "[language]")
{ {
SECTION("AggregateDataVariant") SECTION("AggregateDataVariant")
{ {
AggregateDataVariant aggregate{std::vector<DataVariant>{double{1.3}, int64_t{-3}}}; AggregateDataVariant aggregate{std::vector<DataVariant>{double{1.3}, int64_t{-3}, std::vector<double>{1, 2.7}}};
SECTION("size") SECTION("size")
{ {
REQUIRE(aggregate.size() == 2); REQUIRE(aggregate.size() == 3);
} }
SECTION("output") SECTION("output")
...@@ -23,7 +23,7 @@ TEST_CASE("DataVariant", "[language]") ...@@ -23,7 +23,7 @@ TEST_CASE("DataVariant", "[language]")
aggregate_output << aggregate; aggregate_output << aggregate;
std::stringstream expected_output; std::stringstream expected_output;
expected_output << '(' << double{1.3} << ", " << int64_t{-3} << ')'; expected_output << '(' << double{1.3} << ", " << int64_t{-3} << ", (" << 1 << ", " << 2.7 << "))";
REQUIRE(aggregate_output.str() == expected_output.str()); REQUIRE(aggregate_output.str() == expected_output.str());
} }
...@@ -31,6 +31,7 @@ TEST_CASE("DataVariant", "[language]") ...@@ -31,6 +31,7 @@ TEST_CASE("DataVariant", "[language]")
{ {
REQUIRE(std::get<double>(aggregate[0]) == double{1.3}); REQUIRE(std::get<double>(aggregate[0]) == double{1.3});
REQUIRE(std::get<int64_t>(aggregate[1]) == int64_t{-3}); REQUIRE(std::get<int64_t>(aggregate[1]) == int64_t{-3});
REQUIRE(std::get<std::vector<double>>(aggregate[2]) == std::vector<double>{1, 2.7});
} }
SECTION("Copy") SECTION("Copy")
...@@ -45,6 +46,7 @@ TEST_CASE("DataVariant", "[language]") ...@@ -45,6 +46,7 @@ TEST_CASE("DataVariant", "[language]")
REQUIRE(std::get<double>(aggregate[0]) == std::get<double>(aggregate_copy[0])); REQUIRE(std::get<double>(aggregate[0]) == std::get<double>(aggregate_copy[0]));
REQUIRE(std::get<int64_t>(aggregate[1]) == std::get<int64_t>(aggregate_copy[1])); REQUIRE(std::get<int64_t>(aggregate[1]) == std::get<int64_t>(aggregate_copy[1]));
REQUIRE(std::get<std::vector<double>>(aggregate[2]) == std::get<std::vector<double>>(aggregate_copy[2]));
} }
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment