diff options
author | Arne Juul <arnej@verizonmedia.com> | 2021-04-26 14:11:25 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2021-04-26 14:11:25 +0000 |
commit | a7cbead3cd8e9f9a762e60aff9cafa7405242334 (patch) | |
tree | 360b724729456766a8522a545f42632c5ba7544c /vespajlib/src/test/java | |
parent | 3fbb4234ed3397188869d1446b1e6d6aaf93eb33 (diff) |
test edge case with empty mixed tensor
Diffstat (limited to 'vespajlib/src/test/java')
-rw-r--r-- | vespajlib/src/test/java/com/yahoo/tensor/functions/ConcatTestCase.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/tensor/functions/ConcatTestCase.java b/vespajlib/src/test/java/com/yahoo/tensor/functions/ConcatTestCase.java index fe7d3872d23..023beb6fb0d 100644 --- a/vespajlib/src/test/java/com/yahoo/tensor/functions/ConcatTestCase.java +++ b/vespajlib/src/test/java/com/yahoo/tensor/functions/ConcatTestCase.java @@ -217,6 +217,31 @@ public class ConcatTestCase { a, b, "d"); } + @Test + public void testWithEmptyMixed() { + Tensor a = Tensor.from("tensor(a[2],c{},d[2]):{"+ + "{a:0,c:17,d:0}:1.0,"+ + "{a:0,c:17,d:1}:2.0,"+ + "{a:1,c:17,d:0}:3.0,"+ + "{a:1,c:17,d:1}:4.0}"); + Tensor b = Tensor.from("tensor(b{}):{}"); + Tensor c = Tensor.from("tensor(c{}):{}"); + Tensor d = Tensor.from("tensor(c{},d[3]):{}"); + + assertConcat("tensor(a[3],b{},c{},d[2])", "tensor(a[3],b{},c{},d[2]):{}", + a, b, "a"); + assertConcat("tensor(a[2],b{},c{},d[2],x[2])", "tensor(a[2],b{},c{},d[2],x[2]):{}", + a, b, "x"); + + assertConcat("tensor(a[3],c{},d[2])", "tensor(a[3],c{},d[2]):{}", + a, c, "a"); + assertConcat("tensor(a[2],c{},d[2],x[2])", "tensor(a[2],c{},d[2],x[2]):{}", + a, c, "x"); + + assertConcat("tensor(a[2],c{},d[5])", "tensor(a[2],c{},d[5]):{}", + a, d, "d"); + } + private void assertConcat(String expected, Tensor a, Tensor b, String dimension) { assertConcat(null, expected, a, b, dimension); } |