summaryrefslogtreecommitdiffstats
path: root/systemtest/testdata/cast
diff options
context:
space:
mode:
Diffstat (limited to 'systemtest/testdata/cast')
-rw-r--r--systemtest/testdata/cast/cast_01.ql2
-rw-r--r--systemtest/testdata/cast/cast_01.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_01.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_02.ql2
-rw-r--r--systemtest/testdata/cast/cast_02.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_02.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_03.ql2
-rw-r--r--systemtest/testdata/cast/cast_03.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_03.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_04.ql2
-rw-r--r--systemtest/testdata/cast/cast_04.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_04.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_05.ql2
-rw-r--r--systemtest/testdata/cast/cast_05.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_05.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_06.ql2
-rw-r--r--systemtest/testdata/cast/cast_06.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_06.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_07.ql2
-rw-r--r--systemtest/testdata/cast/cast_07.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_07.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_08.ql2
-rw-r--r--systemtest/testdata/cast/cast_08.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_08.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_09.ql2
-rw-r--r--systemtest/testdata/cast/cast_09.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_09.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_10.ql2
-rw-r--r--systemtest/testdata/cast/cast_10.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_10.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_11.ql2
-rw-r--r--systemtest/testdata/cast/cast_11.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_11.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_12.ql2
-rw-r--r--systemtest/testdata/cast/cast_12.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_12.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_13.ql2
-rw-r--r--systemtest/testdata/cast/cast_13.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_13.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_14.ql1
-rw-r--r--systemtest/testdata/cast/cast_14.ql.java.out1
-rw-r--r--systemtest/testdata/cast/cast_14.ql.out6
-rw-r--r--systemtest/testdata/cast/cast_15.ql5
-rw-r--r--systemtest/testdata/cast/cast_15.ql.java.out4
-rw-r--r--systemtest/testdata/cast/cast_15.ql.out8
-rw-r--r--systemtest/testdata/cast/cast_16.ql5
-rw-r--r--systemtest/testdata/cast/cast_16.ql.java.out4
-rw-r--r--systemtest/testdata/cast/cast_16.ql.out8
-rw-r--r--systemtest/testdata/cast/cast_17.ql5
-rw-r--r--systemtest/testdata/cast/cast_17.ql.java.out4
-rw-r--r--systemtest/testdata/cast/cast_17.ql.out8
-rw-r--r--systemtest/testdata/cast/cast_18.ql5
-rw-r--r--systemtest/testdata/cast/cast_18.ql.java.out4
-rw-r--r--systemtest/testdata/cast/cast_18.ql.out8
54 files changed, 193 insertions, 0 deletions
diff --git a/systemtest/testdata/cast/cast_01.ql b/systemtest/testdata/cast/cast_01.ql
new file mode 100644
index 0000000..34bc3ec
--- /dev/null
+++ b/systemtest/testdata/cast/cast_01.ql
@@ -0,0 +1,2 @@
+
+ select (bool)3.14 from ImgCharA -- T
diff --git a/systemtest/testdata/cast/cast_01.ql.java.out b/systemtest/testdata/cast/cast_01.ql.java.out
new file mode 100644
index 0000000..dc7b54a
--- /dev/null
+++ b/systemtest/testdata/cast/cast_01.ql.java.out
@@ -0,0 +1 @@
+33 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_01.ql.out b/systemtest/testdata/cast/cast_01.ql.out
new file mode 100644
index 0000000..89db772
--- /dev/null
+++ b/systemtest/testdata/cast/cast_01.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<bool>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: T
+Element 2: T
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_02.ql b/systemtest/testdata/cast/cast_02.ql
new file mode 100644
index 0000000..3e6bba0
--- /dev/null
+++ b/systemtest/testdata/cast/cast_02.ql
@@ -0,0 +1,2 @@
+
+ select (char)exp(1) from ImgCharA -- 2
diff --git a/systemtest/testdata/cast/cast_02.ql.java.out b/systemtest/testdata/cast/cast_02.ql.java.out
new file mode 100644
index 0000000..8fdd954
--- /dev/null
+++ b/systemtest/testdata/cast/cast_02.ql.java.out
@@ -0,0 +1 @@
+22 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_02.ql.out b/systemtest/testdata/cast/cast_02.ql.out
new file mode 100644
index 0000000..19e8c1f
--- /dev/null
+++ b/systemtest/testdata/cast/cast_02.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<char>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 2
+Element 2: 2
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_03.ql b/systemtest/testdata/cast/cast_03.ql
new file mode 100644
index 0000000..76b9211
--- /dev/null
+++ b/systemtest/testdata/cast/cast_03.ql
@@ -0,0 +1,2 @@
+
+ select (octet)sqrt((long)2.4) from ImgCharA -- 1
diff --git a/systemtest/testdata/cast/cast_03.ql.java.out b/systemtest/testdata/cast/cast_03.ql.java.out
new file mode 100644
index 0000000..9d60796
--- /dev/null
+++ b/systemtest/testdata/cast/cast_03.ql.java.out
@@ -0,0 +1 @@
+11 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_03.ql.out b/systemtest/testdata/cast/cast_03.ql.out
new file mode 100644
index 0000000..4c7aef4
--- /dev/null
+++ b/systemtest/testdata/cast/cast_03.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<octet>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 1
+Element 2: 1
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_04.ql b/systemtest/testdata/cast/cast_04.ql
new file mode 100644
index 0000000..7367f5b
--- /dev/null
+++ b/systemtest/testdata/cast/cast_04.ql
@@ -0,0 +1,2 @@
+
+ select (short)3.14 from ImgCharA -- 3
diff --git a/systemtest/testdata/cast/cast_04.ql.java.out b/systemtest/testdata/cast/cast_04.ql.java.out
new file mode 100644
index 0000000..dc7b54a
--- /dev/null
+++ b/systemtest/testdata/cast/cast_04.ql.java.out
@@ -0,0 +1 @@
+33 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_04.ql.out b/systemtest/testdata/cast/cast_04.ql.out
new file mode 100644
index 0000000..2dbd161
--- /dev/null
+++ b/systemtest/testdata/cast/cast_04.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<short>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 3
+Element 2: 3
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_05.ql b/systemtest/testdata/cast/cast_05.ql
new file mode 100644
index 0000000..7423782
--- /dev/null
+++ b/systemtest/testdata/cast/cast_05.ql
@@ -0,0 +1,2 @@
+
+ select (unsigned short)3.14 from ImgCharA -- 3
diff --git a/systemtest/testdata/cast/cast_05.ql.java.out b/systemtest/testdata/cast/cast_05.ql.java.out
new file mode 100644
index 0000000..dc7b54a
--- /dev/null
+++ b/systemtest/testdata/cast/cast_05.ql.java.out
@@ -0,0 +1 @@
+33 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_05.ql.out b/systemtest/testdata/cast/cast_05.ql.out
new file mode 100644
index 0000000..a253c3b
--- /dev/null
+++ b/systemtest/testdata/cast/cast_05.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<ushort>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 3
+Element 2: 3
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_06.ql b/systemtest/testdata/cast/cast_06.ql
new file mode 100644
index 0000000..2dd1568
--- /dev/null
+++ b/systemtest/testdata/cast/cast_06.ql
@@ -0,0 +1,2 @@
+
+ select (long)3.14 from ImgCharA -- 3
diff --git a/systemtest/testdata/cast/cast_06.ql.java.out b/systemtest/testdata/cast/cast_06.ql.java.out
new file mode 100644
index 0000000..dc7b54a
--- /dev/null
+++ b/systemtest/testdata/cast/cast_06.ql.java.out
@@ -0,0 +1 @@
+33 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_06.ql.out b/systemtest/testdata/cast/cast_06.ql.out
new file mode 100644
index 0000000..58af424
--- /dev/null
+++ b/systemtest/testdata/cast/cast_06.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<long>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 3
+Element 2: 3
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_07.ql b/systemtest/testdata/cast/cast_07.ql
new file mode 100644
index 0000000..84b7604
--- /dev/null
+++ b/systemtest/testdata/cast/cast_07.ql
@@ -0,0 +1,2 @@
+
+ select (unsigned long)3.14 from ImgCharA -- 3
diff --git a/systemtest/testdata/cast/cast_07.ql.java.out b/systemtest/testdata/cast/cast_07.ql.java.out
new file mode 100644
index 0000000..dc7b54a
--- /dev/null
+++ b/systemtest/testdata/cast/cast_07.ql.java.out
@@ -0,0 +1 @@
+33 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_07.ql.out b/systemtest/testdata/cast/cast_07.ql.out
new file mode 100644
index 0000000..908e61c
--- /dev/null
+++ b/systemtest/testdata/cast/cast_07.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<ulong>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 3
+Element 2: 3
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_08.ql b/systemtest/testdata/cast/cast_08.ql
new file mode 100644
index 0000000..84b7604
--- /dev/null
+++ b/systemtest/testdata/cast/cast_08.ql
@@ -0,0 +1,2 @@
+
+ select (unsigned long)3.14 from ImgCharA -- 3
diff --git a/systemtest/testdata/cast/cast_08.ql.java.out b/systemtest/testdata/cast/cast_08.ql.java.out
new file mode 100644
index 0000000..dc7b54a
--- /dev/null
+++ b/systemtest/testdata/cast/cast_08.ql.java.out
@@ -0,0 +1 @@
+33 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_08.ql.out b/systemtest/testdata/cast/cast_08.ql.out
new file mode 100644
index 0000000..908e61c
--- /dev/null
+++ b/systemtest/testdata/cast/cast_08.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<ulong>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 3
+Element 2: 3
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_09.ql b/systemtest/testdata/cast/cast_09.ql
new file mode 100644
index 0000000..7bbba5f
--- /dev/null
+++ b/systemtest/testdata/cast/cast_09.ql
@@ -0,0 +1,2 @@
+
+ select (float)1 from ImgCharA -- 1
diff --git a/systemtest/testdata/cast/cast_09.ql.java.out b/systemtest/testdata/cast/cast_09.ql.java.out
new file mode 100644
index 0000000..85aae69
--- /dev/null
+++ b/systemtest/testdata/cast/cast_09.ql.java.out
@@ -0,0 +1 @@
+1.01.0 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_09.ql.out b/systemtest/testdata/cast/cast_09.ql.out
new file mode 100644
index 0000000..5fa7d5a
--- /dev/null
+++ b/systemtest/testdata/cast/cast_09.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<float>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 1
+Element 2: 1
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_10.ql b/systemtest/testdata/cast/cast_10.ql
new file mode 100644
index 0000000..2bf7254
--- /dev/null
+++ b/systemtest/testdata/cast/cast_10.ql
@@ -0,0 +1,2 @@
+
+ select (double)1 from ImgCharA -- 1
diff --git a/systemtest/testdata/cast/cast_10.ql.java.out b/systemtest/testdata/cast/cast_10.ql.java.out
new file mode 100644
index 0000000..85aae69
--- /dev/null
+++ b/systemtest/testdata/cast/cast_10.ql.java.out
@@ -0,0 +1 @@
+1.01.0 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_10.ql.out b/systemtest/testdata/cast/cast_10.ql.out
new file mode 100644
index 0000000..5b5eff0
--- /dev/null
+++ b/systemtest/testdata/cast/cast_10.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<double>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 1
+Element 2: 1
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_11.ql b/systemtest/testdata/cast/cast_11.ql
new file mode 100644
index 0000000..817164f
--- /dev/null
+++ b/systemtest/testdata/cast/cast_11.ql
@@ -0,0 +1,2 @@
+
+ select (long)true from ImgCharA -- 1
diff --git a/systemtest/testdata/cast/cast_11.ql.java.out b/systemtest/testdata/cast/cast_11.ql.java.out
new file mode 100644
index 0000000..9d60796
--- /dev/null
+++ b/systemtest/testdata/cast/cast_11.ql.java.out
@@ -0,0 +1 @@
+11 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_11.ql.out b/systemtest/testdata/cast/cast_11.ql.out
new file mode 100644
index 0000000..5f11d14
--- /dev/null
+++ b/systemtest/testdata/cast/cast_11.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<long>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 1
+Element 2: 1
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_12.ql b/systemtest/testdata/cast/cast_12.ql
new file mode 100644
index 0000000..d4b8870
--- /dev/null
+++ b/systemtest/testdata/cast/cast_12.ql
@@ -0,0 +1,2 @@
+
+ select (float)true from ImgCharA -- 1
diff --git a/systemtest/testdata/cast/cast_12.ql.java.out b/systemtest/testdata/cast/cast_12.ql.java.out
new file mode 100644
index 0000000..85aae69
--- /dev/null
+++ b/systemtest/testdata/cast/cast_12.ql.java.out
@@ -0,0 +1 @@
+1.01.0 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_12.ql.out b/systemtest/testdata/cast/cast_12.ql.out
new file mode 100644
index 0000000..5fa7d5a
--- /dev/null
+++ b/systemtest/testdata/cast/cast_12.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<float>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 1
+Element 2: 1
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_13.ql b/systemtest/testdata/cast/cast_13.ql
new file mode 100644
index 0000000..135bd52
--- /dev/null
+++ b/systemtest/testdata/cast/cast_13.ql
@@ -0,0 +1,2 @@
+
+ select (float)count_cells((bool)a) from ImgCharA as a --
diff --git a/systemtest/testdata/cast/cast_13.ql.java.out b/systemtest/testdata/cast/cast_13.ql.java.out
new file mode 100644
index 0000000..19f508f
--- /dev/null
+++ b/systemtest/testdata/cast/cast_13.ql.java.out
@@ -0,0 +1 @@
+0.0121.0 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_13.ql.out b/systemtest/testdata/cast/cast_13.ql.out
new file mode 100644
index 0000000..a20d8ee
--- /dev/null
+++ b/systemtest/testdata/cast/cast_13.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<float>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 0
+Element 2: 121
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_14.ql b/systemtest/testdata/cast/cast_14.ql
new file mode 100644
index 0000000..cab030c
--- /dev/null
+++ b/systemtest/testdata/cast/cast_14.ql
@@ -0,0 +1 @@
+select count_cells(((bool)a).red) from ImgRGBA as a -- 121
diff --git a/systemtest/testdata/cast/cast_14.ql.java.out b/systemtest/testdata/cast/cast_14.ql.java.out
new file mode 100644
index 0000000..e81ca37
--- /dev/null
+++ b/systemtest/testdata/cast/cast_14.ql.java.out
@@ -0,0 +1 @@
+121121 \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_14.ql.out b/systemtest/testdata/cast/cast_14.ql.out
new file mode 100644
index 0000000..0c2802d
--- /dev/null
+++ b/systemtest/testdata/cast/cast_14.ql.out
@@ -0,0 +1,6 @@
+-- Testbed line: result_type=set<ulong>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: 121
+Element 2: 121
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_15.ql b/systemtest/testdata/cast/cast_15.ql
new file mode 100644
index 0000000..2f00802
--- /dev/null
+++ b/systemtest/testdata/cast/cast_15.ql
@@ -0,0 +1,5 @@
+select (
+ 2 * { 1, { 0, 0.3, 1.3 } } +
+ 4 * { 3, { -1, 0f, 1f } }
+ )
+from ImgCharA as a -- { 14, { -4, 0.6, 6.6 } }
diff --git a/systemtest/testdata/cast/cast_15.ql.java.out b/systemtest/testdata/cast/cast_15.ql.java.out
new file mode 100644
index 0000000..b4dc813
--- /dev/null
+++ b/systemtest/testdata/cast/cast_15.ql.java.out
@@ -0,0 +1,4 @@
+
+ RasRuntimeException: Exception: Base type typeName:
+ typeID: 0
+ as RasCollectionType is not supported yet. \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_15.ql.out b/systemtest/testdata/cast/cast_15.ql.out
new file mode 100644
index 0000000..bf9cea6
--- /dev/null
+++ b/systemtest/testdata/cast/cast_15.ql.out
@@ -0,0 +1,8 @@
+-- Testbed line: result_type=set<struct { long 0, struct { long 0, float 1, float 2 } 1 }>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: { 14, { -4, 0.6, 6.6 }
+ }
+Element 2: { 14, { -4, 0.6, 6.6 }
+ }
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_16.ql b/systemtest/testdata/cast/cast_16.ql
new file mode 100644
index 0000000..805beba
--- /dev/null
+++ b/systemtest/testdata/cast/cast_16.ql
@@ -0,0 +1,5 @@
+select (octet)(
+ 2 * { 1, { 0, 0.3, 1.3 } } +
+ 4 * { 3, { -1, 0f, 1f } }
+ )
+from ImgCharA as a -- {14, {-4, 0, 6} } }
diff --git a/systemtest/testdata/cast/cast_16.ql.java.out b/systemtest/testdata/cast/cast_16.ql.java.out
new file mode 100644
index 0000000..b4dc813
--- /dev/null
+++ b/systemtest/testdata/cast/cast_16.ql.java.out
@@ -0,0 +1,4 @@
+
+ RasRuntimeException: Exception: Base type typeName:
+ typeID: 0
+ as RasCollectionType is not supported yet. \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_16.ql.out b/systemtest/testdata/cast/cast_16.ql.out
new file mode 100644
index 0000000..1750992
--- /dev/null
+++ b/systemtest/testdata/cast/cast_16.ql.out
@@ -0,0 +1,8 @@
+-- Testbed line: result_type=set<struct { octet 0, struct { octet 0, octet 1, octet 2 } 1 }>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: { 14, { -4, 0, 6 }
+ }
+Element 2: { 14, { -4, 0, 6 }
+ }
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_17.ql b/systemtest/testdata/cast/cast_17.ql
new file mode 100644
index 0000000..752b10a
--- /dev/null
+++ b/systemtest/testdata/cast/cast_17.ql
@@ -0,0 +1,5 @@
+select (char)(
+ 2 * { 1, { 0, 0.3, 1.3 } } +
+ 4 * { 3, { -1, 0f, 1f } }
+ )
+from ImgCharA as a -- { 14, { 255, 0, 6 } }
diff --git a/systemtest/testdata/cast/cast_17.ql.java.out b/systemtest/testdata/cast/cast_17.ql.java.out
new file mode 100644
index 0000000..b4dc813
--- /dev/null
+++ b/systemtest/testdata/cast/cast_17.ql.java.out
@@ -0,0 +1,4 @@
+
+ RasRuntimeException: Exception: Base type typeName:
+ typeID: 0
+ as RasCollectionType is not supported yet. \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_17.ql.out b/systemtest/testdata/cast/cast_17.ql.out
new file mode 100644
index 0000000..1996a23
--- /dev/null
+++ b/systemtest/testdata/cast/cast_17.ql.out
@@ -0,0 +1,8 @@
+-- Testbed line: result_type=set<struct { char 0, struct { char 0, char 1, char 2 } 1 }>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: { 14, { 255, 0, 6 }
+ }
+Element 2: { 14, { 255, 0, 6 }
+ }
+-- Testbed end block:
diff --git a/systemtest/testdata/cast/cast_18.ql b/systemtest/testdata/cast/cast_18.ql
new file mode 100644
index 0000000..a26f7a9
--- /dev/null
+++ b/systemtest/testdata/cast/cast_18.ql
@@ -0,0 +1,5 @@
+select (bool)(
+ 2 * { 1, { 0, 0.3, 1.3 } } +
+ 4 * { 3, { -1, 0f, 1f } }
+ )
+from ImgCharA as a -- { T, { T, F, T } }
diff --git a/systemtest/testdata/cast/cast_18.ql.java.out b/systemtest/testdata/cast/cast_18.ql.java.out
new file mode 100644
index 0000000..b4dc813
--- /dev/null
+++ b/systemtest/testdata/cast/cast_18.ql.java.out
@@ -0,0 +1,4 @@
+
+ RasRuntimeException: Exception: Base type typeName:
+ typeID: 0
+ as RasCollectionType is not supported yet. \ No newline at end of file
diff --git a/systemtest/testdata/cast/cast_18.ql.out b/systemtest/testdata/cast/cast_18.ql.out
new file mode 100644
index 0000000..e459e73
--- /dev/null
+++ b/systemtest/testdata/cast/cast_18.ql.out
@@ -0,0 +1,8 @@
+-- Testbed line: result_type=set<struct { bool 0, struct { bool 0, bool 1, bool 2 } 1 }>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Element 1: { T, { T, F, T }
+ }
+Element 2: { T, { T, F, T }
+ }
+-- Testbed end block: