From bdcff39774336956b5151d80ca9f4a6a6e999a80 Mon Sep 17 00:00:00 2001 From: HÃ¥vard Pettersen Date: Mon, 11 Nov 2019 12:58:09 +0000 Subject: added missing test (value type dense subspace size) --- eval/src/tests/eval/value_type/value_type_test.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'eval') diff --git a/eval/src/tests/eval/value_type/value_type_test.cpp b/eval/src/tests/eval/value_type/value_type_test.cpp index d0b48759578..85ff7613775 100644 --- a/eval/src/tests/eval/value_type/value_type_test.cpp +++ b/eval/src/tests/eval/value_type/value_type_test.cpp @@ -301,6 +301,20 @@ TEST("require that type-related predicate functions work as expected") { TEST_DO(verify_predicates(type("tensor(x[5],y{})"), false, false, true, false, false)); } +TEST("require that dense subspace size calculation works as expected") { + EXPECT_EQUAL(type("error").dense_subspace_size(), 1u); + EXPECT_EQUAL(type("double").dense_subspace_size(), 1u); + EXPECT_EQUAL(type("tensor()").dense_subspace_size(), 1u); + EXPECT_EQUAL(type("tensor(x{})").dense_subspace_size(), 1u); + EXPECT_EQUAL(type("tensor(x{},y{})").dense_subspace_size(), 1u); + EXPECT_EQUAL(type("tensor(x[5])").dense_subspace_size(), 5u); + EXPECT_EQUAL(type("tensor(x[5],y[10])").dense_subspace_size(), 50u); + EXPECT_EQUAL(type("tensor(x[5],y{})").dense_subspace_size(), 5u); + EXPECT_EQUAL(type("tensor(x{})").dense_subspace_size(), 1u); + EXPECT_EQUAL(type("tensor(x[5])").dense_subspace_size(), 5u); + EXPECT_EQUAL(type("tensor(x[5],y{})").dense_subspace_size(), 5u); +} + TEST("require that dimension predicates work as expected") { ValueType::Dimension x("x"); ValueType::Dimension y("y", 10); -- cgit v1.2.3