Changeset: 5149ce7bab4a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5149ce7bab4a
Modified Files:
        sql/test/sciql/Tests/06_slice_01.sql
        sql/test/sciql/Tests/06_slice_01.stable.out
Branch: sciql
Log Message:

extended the test for array slicing and approved the stable output


diffs (228 lines):

diff --git a/sql/test/sciql/Tests/06_slice_01.sql 
b/sql/test/sciql/Tests/06_slice_01.sql
--- a/sql/test/sciql/Tests/06_slice_01.sql
+++ b/sql/test/sciql/Tests/06_slice_01.sql
@@ -2,10 +2,21 @@ CREATE ARRAY matrix3 (x INT DIMENSION[4]
 
 -- this update is necessary because 'v FLOAT DEFAULT <expr>' is not 
implemented yet.
 UPDATE matrix3 SET v = CASE WHEN x>y THEN x + y WHEN x<y THEN x - y ELSE 0 END;
+SELECT * FROM matrix3;
 
-SELECT v FROM matrix3[3][2];
-SELECT v FROM matrix3[*][1:3]; 
-SELECT v FROM matrix3[0:2:4][0:2:4];
+SELECT * FROM matrix3[3][2];
+SELECT * FROM matrix3[*][2];
+SELECT * FROM matrix3[3][*];
+SELECT * FROM matrix3[*][*];
+
+SELECT * FROM matrix3[2:4][1:3]; 
+SELECT * FROM matrix3[2:*][1:3]; 
+SELECT * FROM matrix3[2:4][*:3]; 
+
+SELECT * FROM matrix3[0:2:4][1:1:3];
+SELECT * FROM matrix3[0:2:4][*:1:3];
+SELECT * FROM matrix3[0:*:4][1:1:3];
+SELECT * FROM matrix3[0:2:4][1:1:*];
 
 DROP ARRAY matrix3;
 
diff --git a/sql/test/sciql/Tests/06_slice_01.stable.out 
b/sql/test/sciql/Tests/06_slice_01.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/sciql/Tests/06_slice_01.stable.out
@@ -0,0 +1,195 @@
+stdout of test '06_slice_01` in directory 'test/sciql` itself:
+
+
+# 14:11:57 >  
+# 14:11:57 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"gdk_dbfarm=/export/scratch0/zhang/monet-install/sciql/debug/var/MonetDB" 
"--set" "mapi_open=true" "--set" "mapi_port=33738" "--set" "monet_prompt=" 
"--trace" "--forcemito" "--set" "mal_listing=2" "--dbname=mTests_test_sciql" 
"--set" "mal_listing=0"
+# 14:11:57 >  
+
+# MonetDB 5 server v11.8.0
+# This is an unreleased version
+# Serving database 'mTests_test_sciql', using 4 threads
+# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically 
linked
+# Found 7.749 GiB available main-memory.
+# Copyright (c) 1993-July 2008 CWI.
+# Copyright (c) August 2008-2011 MonetDB B.V., all rights reserved
+# Visit http://www.monetdb.org/ for further information
+# Listening for connection requests on mapi:monetdb://jarl.ins.cwi.nl:33738/
+# MonetDB/GIS module loaded
+# MonetDB/SQL module loaded
+
+Ready.
+# SQL catalog created, loading sql scripts once
+# loading sql script: 09_like.sql
+# loading sql script: 10_math.sql
+# loading sql script: 11_times.sql
+# loading sql script: 12_url.sql
+# loading sql script: 13_date.sql
+# loading sql script: 14_inet.sql
+# loading sql script: 15_history.sql
+# loading sql script: 16_tracelog.sql
+# loading sql script: 17_compress.sql
+# loading sql script: 18_dictionary.sql
+# loading sql script: 19_cluster.sql
+# loading sql script: 20_vacuum.sql
+# loading sql script: 21_dependency_functions.sql
+# loading sql script: 22_clients.sql
+# loading sql script: 23_skyserver.sql
+# loading sql script: 24_zorder.sql
+# loading sql script: 25_debug.sql
+# loading sql script: 29_array.sql
+# loading sql script: 40_geom.sql
+# loading sql script: 80_udf.sql
+# loading sql script: 99_system.sql
+
+# 14:11:57 >  
+# 14:11:57 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" "--host=jarl" 
"--port=33738"
+# 14:11:57 >  
+
+#CREATE ARRAY matrix3 (x INT DIMENSION[4], y INT DIMENSION[4], v FLOAT DEFAULT 
0.0);
+#UPDATE matrix3 SET v = CASE WHEN x>y THEN x + y WHEN x<y THEN x - y ELSE 0 
END;
+[ 16   ]
+#SELECT * FROM matrix3;
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 0,   0,      0       ]
+[ 0,   1,      -1      ]
+[ 0,   2,      -2      ]
+[ 0,   3,      -3      ]
+[ 1,   0,      1       ]
+[ 1,   1,      0       ]
+[ 1,   2,      -1      ]
+[ 1,   3,      -2      ]
+[ 2,   0,      2       ]
+[ 2,   1,      3       ]
+[ 2,   2,      0       ]
+[ 2,   3,      -1      ]
+[ 3,   0,      3       ]
+[ 3,   1,      4       ]
+[ 3,   2,      5       ]
+[ 3,   3,      0       ]
+#SELECT * FROM matrix3[3][2];
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 3,   2,      5       ]
+#SELECT * FROM matrix3[*][2];
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 0,   2,      -2      ]
+[ 1,   2,      -1      ]
+[ 2,   2,      0       ]
+[ 3,   2,      5       ]
+#SELECT * FROM matrix3[3][*];
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 3,   0,      3       ]
+[ 3,   1,      4       ]
+[ 3,   2,      5       ]
+[ 3,   3,      0       ]
+#SELECT * FROM matrix3[*][*];
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 0,   0,      0       ]
+[ 0,   1,      -1      ]
+[ 0,   2,      -2      ]
+[ 0,   3,      -3      ]
+[ 1,   0,      1       ]
+[ 1,   1,      0       ]
+[ 1,   2,      -1      ]
+[ 1,   3,      -2      ]
+[ 2,   0,      2       ]
+[ 2,   1,      3       ]
+[ 2,   2,      0       ]
+[ 2,   3,      -1      ]
+[ 3,   0,      3       ]
+[ 3,   1,      4       ]
+[ 3,   2,      5       ]
+[ 3,   3,      0       ]
+#SELECT * FROM matrix3[2:4][1:3]; 
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 2,   1,      3       ]
+[ 2,   2,      0       ]
+[ 3,   1,      4       ]
+[ 3,   2,      5       ]
+#SELECT * FROM matrix3[2:*][1:3]; 
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 2,   1,      3       ]
+[ 2,   2,      0       ]
+[ 3,   1,      4       ]
+[ 3,   2,      5       ]
+#SELECT * FROM matrix3[2:4][*:3]; 
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 2,   0,      2       ]
+[ 2,   1,      3       ]
+[ 2,   2,      0       ]
+[ 3,   0,      3       ]
+[ 3,   1,      4       ]
+[ 3,   2,      5       ]
+#SELECT * FROM matrix3[0:2:4][1:1:3];
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 0,   1,      -1      ]
+[ 0,   2,      -2      ]
+[ 2,   1,      3       ]
+[ 2,   2,      0       ]
+#SELECT * FROM matrix3[0:2:4][*:1:3];
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 0,   0,      0       ]
+[ 0,   1,      -1      ]
+[ 0,   2,      -2      ]
+[ 2,   0,      2       ]
+[ 2,   1,      3       ]
+[ 2,   2,      0       ]
+#SELECT * FROM matrix3[0:*:4][1:1:3];
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 0,   1,      -1      ]
+[ 0,   2,      -2      ]
+[ 1,   1,      0       ]
+[ 1,   2,      -1      ]
+[ 2,   1,      3       ]
+[ 2,   2,      0       ]
+[ 3,   1,      4       ]
+[ 3,   2,      5       ]
+#SELECT * FROM matrix3[0:2:4][1:1:*];
+% sys.matrix3, sys.matrix3,    sys.matrix3 # table_name
+% x,   y,      v # name
+% int, int,    double # type
+% 1,   1,      24 # length
+[ 0,   1,      -1      ]
+[ 0,   2,      -2      ]
+[ 0,   3,      -3      ]
+[ 2,   1,      3       ]
+[ 2,   2,      0       ]
+[ 2,   3,      -1      ]
+#DROP ARRAY matrix3;
+
+# 14:11:57 >  
+# 14:11:57 >  "Done."
+# 14:11:57 >  
+
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to