diff options
author | HÃ¥vard Pettersen <3535158+havardpe@users.noreply.github.com> | 2020-11-30 13:15:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-30 13:15:12 +0100 |
commit | 0d18c35eaa389e92c101e4e76f812cc378209dc4 (patch) | |
tree | 362c9acb9a06fee3ec261bc5c0c6b0cca7bdc604 /eval/src/tests | |
parent | 59af1d07ae7f4692cc75bfcad62648ca3e72e9df (diff) | |
parent | f3253d771b9f6924baf7bb8cfe52e1b03782675e (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.cpp | 13 |
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]"); |