aboutsummaryrefslogtreecommitdiffstats
path: root/eval/src/tests
diff options
context:
space:
mode:
authorHÃ¥vard Pettersen <3535158+havardpe@users.noreply.github.com>2020-11-30 13:15:12 +0100
committerGitHub <noreply@github.com>2020-11-30 13:15:12 +0100
commit0d18c35eaa389e92c101e4e76f812cc378209dc4 (patch)
tree362c9acb9a06fee3ec261bc5c0c6b0cca7bdc604 /eval/src/tests
parent59af1d07ae7f4692cc75bfcad62648ca3e72e9df (diff)
parentf3253d771b9f6924baf7bb8cfe52e1b03782675e (diff)
Merge pull request #15536 from vespa-engine/havardpe/improve-reference-evaluation
Havardpe/improve reference evaluation
Diffstat (limited to 'eval/src/tests')
-rw-r--r--eval/src/tests/eval/reference_evaluation/reference_evaluation_test.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/eval/src/tests/eval/reference_evaluation/reference_evaluation_test.cpp b/eval/src/tests/eval/reference_evaluation/reference_evaluation_test.cpp
index a51b7cfbc89..345f04053ac 100644
--- a/eval/src/tests/eval/reference_evaluation/reference_evaluation_test.cpp
+++ b/eval/src/tests/eval/reference_evaluation/reference_evaluation_test.cpp
@@ -105,12 +105,25 @@ TEST(ReferenceEvaluationTest, parameter_expression_works) {
EXPECT_EQ(ref_eval(fun_b, {a, b}), b);
}
+TEST(ReferenceEvaluationTest, parameter_expression_will_pad_with_zero) {
+ auto a = TensorSpec("tensor(x[3])")
+ .add({{"x", 1}}, 5.0);
+ auto expect = make_val("tensor(x[3]):[0,5,0]");
+ EXPECT_EQ(ref_eval("a", {a}), expect);
+}
+
TEST(ReferenceEvaluationTest, reduce_expression_works) {
auto a = make_val("tensor(x[2],y[2]):[[1,2],[3,4]]");
auto expect = make_val("tensor(x[2]):[3,7]");
EXPECT_EQ(ref_eval("reduce(a,sum,y)", {a}), expect);
}
+TEST(ReferenceEvaluationTest, reduce_can_expand) {
+ auto a = make_val("tensor(x{},y[2]):{}");
+ auto expect = make_val("tensor(y[2]):[0,0]");
+ EXPECT_EQ(ref_eval("reduce(a,sum,x)", {a}), expect);
+}
+
TEST(ReferenceEvaluationTest, map_expression_works) {
auto a = make_val("tensor(x[2]):[1,10]");
auto expect = make_val("tensor(x[2]):[5,23]");