aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@oath.com>2019-11-11 12:58:09 +0000
committerHåvard Pettersen <havardpe@oath.com>2019-11-13 11:27:41 +0000
commitbdcff39774336956b5151d80ca9f4a6a6e999a80 (patch)
tree07d020fd773178145720ac8a1deab1e886186fb9
parent67e381b74bdba089e618de1bada8eb328e8af3b1 (diff)
added missing test (value type dense subspace size)
-rw-r--r--eval/src/tests/eval/value_type/value_type_test.cpp14
1 files changed, 14 insertions, 0 deletions
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<float>(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<float>(x{})").dense_subspace_size(), 1u);
+ EXPECT_EQUAL(type("tensor<float>(x[5])").dense_subspace_size(), 5u);
+ EXPECT_EQUAL(type("tensor<float>(x[5],y{})").dense_subspace_size(), 5u);
+}
+
TEST("require that dimension predicates work as expected") {
ValueType::Dimension x("x");
ValueType::Dimension y("y", 10);