diff options
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/tensor/functions/JoinTestCase.java')
-rw-r--r-- | vespajlib/src/test/java/com/yahoo/tensor/functions/JoinTestCase.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/tensor/functions/JoinTestCase.java b/vespajlib/src/test/java/com/yahoo/tensor/functions/JoinTestCase.java index f2b55c74066..bc2d1f21717 100644 --- a/vespajlib/src/test/java/com/yahoo/tensor/functions/JoinTestCase.java +++ b/vespajlib/src/test/java/com/yahoo/tensor/functions/JoinTestCase.java @@ -34,4 +34,15 @@ public class JoinTestCase { t2.divide(t1)); } + @Test + public void testGeneralJoin() { + assertEquals(Tensor.from("tensor(x[],y[]):{ {x:0,y:0}:1, {x:1,y:0}:2, {x:2,y:0}:3 }"), + Tensor.from("tensor(x[]):{ {x:0}:2, {x:1}:4, {x:2}:6 }") + .divide(Tensor.from("tensor(y[]):{{y:0}:2}"))); + + assertEquals(Tensor.from("tensor(x[],y[],z[]):{ {x:0,y:0,z:0}:3, {x:1,y:0,z:0}:4, {x:0,y:1,z:0}:5, {x:1,y:1,z:0}:6 }"), + Tensor.from("tensor(x[],y[]):{ {x:0,y:0}:6, {x:1,y:0}:8, {x:0,y:1}:20, {x:1,y:1}:24 }") + .divide(Tensor.from("tensor(y[],z[]):{ {y:0,z:0}:2, {y:1,z:0}:4, {y:2,z:0}:6 }"))); + } + } |