diff options
author | Jon Bratseth <bratseth@gmail.com> | 2023-01-27 13:13:27 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2023-01-27 13:13:27 +0100 |
commit | cf4c9eab0867195d08f07f8c8605a3fc381aafff (patch) | |
tree | 23dd8492836a60c044b9d5c6082e7f717444ca29 /vespajlib | |
parent | c6429cd02774ca69fe5dd4804352306113c025e5 (diff) |
Test subtype methods
Diffstat (limited to 'vespajlib')
-rw-r--r-- | vespajlib/src/test/java/com/yahoo/tensor/TensorTypeTestCase.java | 24 |
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); } |