aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test
diff options
context:
space:
mode:
authorLester Solbakken <lesters@oath.com>2021-04-21 11:50:08 +0200
committerLester Solbakken <lesters@oath.com>2021-04-21 11:50:08 +0200
commit2076b7950d83a860688d923d577e97c20b5470f6 (patch)
tree6e4e74479632ab45a1142fa4b734ca97ed02e6e4 /vespajlib/src/test
parentc02603afee45b09cc1fa6d8b5448aa346a0984a8 (diff)
Wire inn tensor cell type resolving for join in Java
Diffstat (limited to 'vespajlib/src/test')
-rw-r--r--vespajlib/src/test/java/com/yahoo/tensor/TypeResolverTestCase.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/tensor/TypeResolverTestCase.java b/vespajlib/src/test/java/com/yahoo/tensor/TypeResolverTestCase.java
index 8e4205c8c27..8ed9a57c195 100644
--- a/vespajlib/src/test/java/com/yahoo/tensor/TypeResolverTestCase.java
+++ b/vespajlib/src/test/java/com/yahoo/tensor/TypeResolverTestCase.java
@@ -77,10 +77,12 @@ public class TypeResolverTestCase {
checkJoin("tensor(x{})", "tensor<bfloat16>(y{})", "tensor(x{},y{})");
checkJoin("tensor(x{})", "tensor<float>(y{})", "tensor(x{},y{})");
checkJoin("tensor(x{})", "tensor<int8>(y{})", "tensor(x{},y{})");
+ // specific for Java
+ checkJoin("tensor(x[])", "tensor(x{})", "tensor(x{})");
+ checkJoin("tensor(x{})", "tensor(x[])", "tensor(x{})");
// dimension mismatch should fail:
checkJoinFails("tensor(x[3])", "tensor(x[5])");
checkJoinFails("tensor(x[5])", "tensor(x[3])");
- checkJoinFails("tensor(x{})", "tensor(x[5])");
}
@Test
@@ -156,6 +158,7 @@ public class TypeResolverTestCase {
checkMerge("tensor(x{},y{})", "tensor<float>(x{},y{})", "tensor(x{},y{})");
checkMerge("tensor(x{},y{})", "tensor<int8>(x{},y{})", "tensor(x{},y{})");
checkMerge("tensor(y{})", "tensor(y{})", "tensor(y{})");
+ checkMerge("tensor(x{})", "tensor(x[5])", "tensor(x{})");
checkMergeFails("tensor(a[10])", "tensor()");
checkMergeFails("tensor(a[10])", "tensor(x{},y{},z{})");
checkMergeFails("tensor<bfloat16>(x[5])", "tensor()");
@@ -168,7 +171,6 @@ public class TypeResolverTestCase {
checkMergeFails("tensor(x[3])", "tensor(x[5])");
checkMergeFails("tensor(x[5])", "tensor(x[3])");
checkMergeFails("tensor(x{})", "tensor()");
- checkMergeFails("tensor(x{})", "tensor(x[5])");
checkMergeFails("tensor(x{},y{})", "tensor(x{},z{})");
checkMergeFails("tensor(y{})", "tensor()");
}