summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/tensor/functions/ConcatTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/tensor/functions/ConcatTestCase.java')
-rw-r--r--vespajlib/src/test/java/com/yahoo/tensor/functions/ConcatTestCase.java25
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);
}