aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2023-01-27 13:13:27 +0100
committerJon Bratseth <bratseth@gmail.com>2023-01-27 13:13:27 +0100
commitcf4c9eab0867195d08f07f8c8605a3fc381aafff (patch)
tree23dd8492836a60c044b9d5c6082e7f717444ca29 /vespajlib
parentc6429cd02774ca69fe5dd4804352306113c025e5 (diff)
Test subtype methods
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/test/java/com/yahoo/tensor/TensorTypeTestCase.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/tensor/TensorTypeTestCase.java b/vespajlib/src/test/java/com/yahoo/tensor/TensorTypeTestCase.java
index 738697d4521..ba541ab2cd6 100644
--- a/vespajlib/src/test/java/com/yahoo/tensor/TensorTypeTestCase.java
+++ b/vespajlib/src/test/java/com/yahoo/tensor/TensorTypeTestCase.java
@@ -102,6 +102,30 @@ public class TensorTypeTestCase {
assertEquals("tensor<int8>(x[])", TensorType.fromSpec("tensor<int8>(x[])").toString());
}
+ @Test
+ public void testIndexedSubtype() {
+ assertEquals(TensorType.fromSpec("tensor(x[10])"),
+ TensorType.fromSpec("tensor(x[10])").indexedSubtype());
+ assertEquals(TensorType.fromSpec("tensor(x[10])"),
+ TensorType.fromSpec("tensor(x[10],a{})").indexedSubtype());
+ assertEquals(TensorType.fromSpec("tensor(x[10],y[5])"),
+ TensorType.fromSpec("tensor(x[10],y[5],a{},b{})").indexedSubtype());
+ assertEquals(TensorType.fromSpec("tensor()"),
+ TensorType.fromSpec("tensor(a{})").indexedSubtype());
+ }
+
+ @Test
+ public void testMappedSubtype() {
+ assertEquals(TensorType.fromSpec("tensor(a{})"),
+ TensorType.fromSpec("tensor(a{})").mappedSubtype());
+ assertEquals(TensorType.fromSpec("tensor(a{})"),
+ TensorType.fromSpec("tensor(x[10],a{})").mappedSubtype());
+ assertEquals(TensorType.fromSpec("tensor(a{},b{})"),
+ TensorType.fromSpec("tensor(x[10],y[5],a{},b{})").mappedSubtype());
+ assertEquals(TensorType.fromSpec("tensor()"),
+ TensorType.fromSpec("tensor(x[10])").mappedSubtype());
+ }
+
private static void assertTensorType(String typeSpec) {
assertTensorType(typeSpec, typeSpec);
}