Changeset: 58161ddf481c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=58161ddf481c
Modified Files:
        monetdb5/extras/pyapi/Tests/pyapi_types_string.malC
        monetdb5/extras/pyapi/Tests/pyapi_types_string.stable.err
        monetdb5/extras/pyapi/Tests/pyapi_types_string.stable.out
Branch: pyapi
Log Message:

Test string conversions for all numeric types, instead of just longs.


diffs (truncated from 356 to 300 lines):

diff --git a/monetdb5/extras/pyapi/Tests/pyapi_types_string.malC 
b/monetdb5/extras/pyapi/Tests/pyapi_types_string.malC
--- a/monetdb5/extras/pyapi/Tests/pyapi_types_string.malC
+++ b/monetdb5/extras/pyapi/Tests/pyapi_types_string.malC
@@ -31,26 +31,6 @@ io.print(rstr);
 rstr:bat[:oid,:str] := pyapi.eval(nil:ptr,"return([[\"Hello\", \"World\"]])");
 io.print(rstr);
 
-# convert int to string
-bint:= bat.new(:oid,:int);
-bat.append(bint,1804289383:int);
-bat.append(bint,846930886:int);
-bat.append(bint,1681692777:int);
-bat.append(bint,1714636915:int);
-bat.append(bint,nil:int);
-rstr:bat[:oid,:str] := pyapi.eval(nil:ptr,"return(arg1)",bint);
-io.print(rstr);
-
-# convert float to string
-bflt:= bat.new(:oid,:flt);
-bat.append(bflt,18042.89383:flt);
-bat.append(bflt,846.930886:flt);
-bat.append(bflt,16.81692777:flt);
-bat.append(bflt,1714636.915:flt);
-bat.append(bflt,nil:flt);
-rstr:bat[:oid,:str] := pyapi.eval(nil:ptr,"return(arg1)",bflt);
-io.print(rstr);
-
 # convert boolean to string
 rstr:bat[:oid,:str] := pyapi.eval(nil:ptr,"return([[True, True, False]])");
 io.print(rstr);
@@ -76,6 +56,16 @@ bat.append(bsht,82:sht);
 rsht:bat[:oid,:str] := pyapi.eval(nil:ptr,"return(arg1)",bsht);
 io.print(rsht);
 
+# convert int to string
+bint:= bat.new(:oid,:int);
+bat.append(bint,1804289383:int);
+bat.append(bint,846930886:int);
+bat.append(bint,1681692777:int);
+bat.append(bint,1714636915:int);
+bat.append(bint,nil:int);
+rstr:bat[:oid,:str] := pyapi.eval(nil:ptr,"return(arg1)",bint);
+io.print(rstr);
+
 # convert word to string
 bwrd:= bat.new(:oid,:wrd);
 bat.append(bwrd,1804289383:wrd);
@@ -90,6 +80,16 @@ bat.append(blng,846930886L);
 rlng:bat[:oid,:str] := pyapi.eval(nil:ptr,"return(arg1)",blng);
 io.print(rlng);
 
+# convert float to string
+bflt:= bat.new(:oid,:flt);
+bat.append(bflt,18042.89383:flt);
+bat.append(bflt,846.930886:flt);
+bat.append(bflt,16.81692777:flt);
+bat.append(bflt,1714636.915:flt);
+bat.append(bflt,nil:flt);
+rstr:bat[:oid,:str] := pyapi.eval(nil:ptr,"return(arg1)",bflt);
+io.print(rstr);
+
 # convert dbl to string
 bdbl:= bat.new(:oid,:dbl);
 bat.append(bdbl,18042.89383:dbl);
@@ -99,3 +99,68 @@ bat.append(bdbl,1714636.915:dbl);
 bat.append(bdbl,nil:dbl);
 rstr:bat[:oid,:str] := pyapi.eval(nil:ptr,"return(arg1)",bdbl);
 io.print(rstr);
+
+# convert bit to string
+bstr:= bat.new(:oid,:str);
+bat.append(bstr,"1":str);
+bat.append(bstr,"0":str);
+rbit:bat[:oid,:bit] := pyapi.eval(nil:ptr,"return(arg1)",bstr);
+io.print(rbit);
+
+# convert bte to string
+#bstr:= bat.new(:oid,:str);
+#bat.append(bstr,"42":str);
+#bat.append(bstr,"84":str);
+#rbte:bat[:oid,:bte] := pyapi.eval(nil:ptr,"return(arg1)",bstr);
+#io.print(rbte);
+
+# convert short to string
+bstr:= bat.new(:oid,:str);
+bat.append(bstr,"42":str);
+bat.append(bstr,"82":str);
+rsht:bat[:oid,:sht] := pyapi.eval(nil:ptr,"return(arg1)",bstr);
+io.print(rsht);
+
+# convert int to string
+bstr:= bat.new(:oid,:str);
+bat.append(bstr,"1804289383":str);
+bat.append(bstr,"846930886":str);
+bat.append(bstr,"1681692777":str);
+bat.append(bstr,"1714636915":str);
+bat.append(bstr,nil:str);
+rstr:bat[:oid,:int] := pyapi.eval(nil:ptr,"return(arg1)",bstr);
+io.print(rstr);
+
+# convert word to string
+#bstr:= bat.new(:oid,:str);
+#bat.append(bstr,"1804289383":str);
+#bat.append(bstr,"846930886":str);
+#rwrd:bat[:oid,:wrd] := pyapi.eval(nil:ptr,"return(arg1)",bstr);
+#io.print(rwrd);
+
+# convert long to string
+bstr:= bat.new(:oid,:str);
+bat.append(bstr,"1804289383":str);
+bat.append(bstr,"846930886":str);
+rlng:bat[:oid,:lng] := pyapi.eval(nil:ptr,"return(arg1)",bstr);
+io.print(rlng);
+
+# convert float to string
+bstr:= bat.new(:oid,:str);
+bat.append(bstr,"18042.89383":str);
+bat.append(bstr,"846.930886":str);
+bat.append(bstr,"16.81692777":str);
+bat.append(bstr,"1714636.915":str);
+bat.append(bstr,nil:str);
+rstr:bat[:oid,:flt] := pyapi.eval(nil:ptr,"return(arg1)",bstr);
+io.print(rstr);
+
+# convert dbl to string
+bstr:= bat.new(:oid,:str);
+bat.append(bstr,"18042.89383":str);
+bat.append(bstr,"846.930886":str);
+bat.append(bstr,"16.81692777":str);
+bat.append(bstr,"1714636.915":str);
+bat.append(bstr,nil:str);
+rstr:bat[:oid,:dbl] := pyapi.eval(nil:ptr,"return(arg1)",bstr);
+io.print(rstr);
diff --git a/monetdb5/extras/pyapi/Tests/pyapi_types_string.stable.err 
b/monetdb5/extras/pyapi/Tests/pyapi_types_string.stable.err
--- a/monetdb5/extras/pyapi/Tests/pyapi_types_string.stable.err
+++ b/monetdb5/extras/pyapi/Tests/pyapi_types_string.stable.err
@@ -1,11 +1,11 @@
 stderr of test 'pyapi_types_string` in directory 'monetdb5/extras/pyapi` 
itself:
 
 
-# 00:51:32 >  
-# 00:51:32 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=37216" "--set" 
"mapi_usock=/var/tmp/mtest-31570/.s.monetdb.37216" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/home/mytherin/opt/var/mTests_monetdb5_extras_pyapi" "--set" 
"mal_listing=2" "--set" "embedded_r=true" "--set" "embedded_py=true"
-# 00:51:32 >  
+# 18:14:04 >  
+# 18:14:04 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=34518" "--set" 
"mapi_usock=/var/tmp/mtest-9443/.s.monetdb.34518" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/export/scratch2/raasveld/build/var/MonetDB/mTests_monetdb5_extras_pyapi"
 "--set" "mal_listing=2" "--set" "embedded_r=true" "--set" "embedded_py=true"
+# 18:14:04 >  
 
-# builtin opt  gdk_dbpath = /home/mytherin/opt/var/monetdb5/dbfarm/demo
+# builtin opt  gdk_dbpath = 
/export/scratch2/raasveld/build/var/monetdb5/dbfarm/demo
 # builtin opt  gdk_debug = 0
 # builtin opt  gdk_vmtrim = no
 # builtin opt  monet_prompt = >
@@ -17,22 +17,22 @@ stderr of test 'pyapi_types_string` in d
 # builtin opt  sql_debug = 0
 # cmdline opt  gdk_nr_threads = 0
 # cmdline opt  mapi_open = true
-# cmdline opt  mapi_port = 37216
-# cmdline opt  mapi_usock = /var/tmp/mtest-31570/.s.monetdb.37216
+# cmdline opt  mapi_port = 34518
+# cmdline opt  mapi_usock = /var/tmp/mtest-9443/.s.monetdb.34518
 # cmdline opt  monet_prompt = 
 # cmdline opt  mal_listing = 2
-# cmdline opt  gdk_dbpath = /home/mytherin/opt/var/mTests_monetdb5_extras_pyapi
+# cmdline opt  gdk_dbpath = 
/export/scratch2/raasveld/build/var/MonetDB/mTests_monetdb5_extras_pyapi
 # cmdline opt  mal_listing = 2
 # cmdline opt  embedded_r = true
 # cmdline opt  embedded_py = true
 # cmdline opt  gdk_debug = 536870922
 
-# 00:51:32 >  
-# 00:51:32 >  "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-31570" "--port=37216"
-# 00:51:32 >  
+# 18:14:05 >  
+# 18:14:05 >  "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-9443" "--port=34518"
+# 18:14:05 >  
 
 
-# 00:51:32 >  
-# 00:51:32 >  "Done."
-# 00:51:32 >  
+# 18:14:05 >  
+# 18:14:05 >  "Done."
+# 18:14:05 >  
 
diff --git a/monetdb5/extras/pyapi/Tests/pyapi_types_string.stable.out 
b/monetdb5/extras/pyapi/Tests/pyapi_types_string.stable.out
--- a/monetdb5/extras/pyapi/Tests/pyapi_types_string.stable.out
+++ b/monetdb5/extras/pyapi/Tests/pyapi_types_string.stable.out
@@ -1,29 +1,32 @@
 stdout of test 'pyapi_types_string` in directory 'monetdb5/extras/pyapi` 
itself:
 
 
-# 00:51:32 >  
-# 00:51:32 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=37216" "--set" 
"mapi_usock=/var/tmp/mtest-31570/.s.monetdb.37216" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/home/mytherin/opt/var/mTests_monetdb5_extras_pyapi" "--set" 
"mal_listing=2" "--set" "embedded_r=true" "--set" "embedded_py=true"
-# 00:51:32 >  
+# 18:14:04 >  
+# 18:14:04 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=34518" "--set" 
"mapi_usock=/var/tmp/mtest-9443/.s.monetdb.34518" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/export/scratch2/raasveld/build/var/MonetDB/mTests_monetdb5_extras_pyapi"
 "--set" "mal_listing=2" "--set" "embedded_r=true" "--set" "embedded_py=true"
+# 18:14:04 >  
 
-# MonetDB 5 server v11.20.0
+# MonetDB 5 server v11.22.0
 # This is an unreleased version
 # Serving database 'mTests_monetdb5_extras_pyapi', using 8 threads
 # Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs and 128bit 
integers dynamically linked
-# Found 7.684 GiB available main-memory.
+# Found 15.590 GiB available main-memory.
 # Copyright (c) 1993-July 2008 CWI.
 # Copyright (c) August 2008-2015 MonetDB B.V., all rights reserved
 # Visit http://www.monetdb.org/ for further information
-# Listening for connection requests on mapi:monetdb://mytherin-N750JV:37216/
-# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-31570/.s.monetdb.37216
+# Listening for connection requests on mapi:monetdb://lyon.ins.cwi.nl:34518/
+# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-9443/.s.monetdb.34518
+# MonetDB/GIS module loaded
+# Start processing logs sql/sql_logs version 52200
+# Finished processing logs sql/sql_logs
 # MonetDB/SQL module loaded
 # MonetDB/Python module loaded
 # MonetDB/R   module loaded
 
 Ready.
 
-# 00:51:32 >  
-# 00:51:32 >  "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-31570" "--port=37216"
-# 00:51:32 >  
+# 18:14:05 >  
+# 18:14:05 >  "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-9443" "--port=34518"
+# 18:14:05 >  
 
 #io.print(rstr);
 #--------------------------#
@@ -65,11 +68,54 @@ Ready.
 # h    t  # name
 # void str  # type
 #--------------------------#
+[ 0@0, "1"     ]
+[ 1@0, "1"     ]
+[ 2@0, "0"     ]
+#io.print(rbit);
+#--------------------------#
+# h    t  # name
+# void str  # type
+#--------------------------#
+[ 0@0, "1"     ]
+[ 1@0, "0"     ]
+#io.print(rbte);
+#--------------------------#
+# h    t  # name
+# void str  # type
+#--------------------------#
+[ 0@0, "42"    ]
+[ 1@0, "84"    ]
+#io.print(rsht);
+#--------------------------#
+# h    t  # name
+# void str  # type
+#--------------------------#
+[ 0@0, "42"    ]
+[ 1@0, "82"    ]
+#io.print(rstr);
+#--------------------------#
+# h    t  # name
+# void str  # type
+#--------------------------#
 [ 0@0, "1804289383"    ]
 [ 1@0, "846930886"     ]
 [ 2@0, "1681692777"    ]
 [ 3@0, "1714636915"    ]
 [ 4@0, nil     ]
+#io.print(rwrd);
+#--------------------------#
+# h    t  # name
+# void str  # type
+#--------------------------#
+[ 0@0, "1804289383"    ]
+[ 1@0, "846930886"     ]
+#io.print(rlng);
+#--------------------------#
+# h    t  # name
+# void str  # type
+#--------------------------#
+[ 0@0, "1804289383"    ]
+[ 1@0, "846930886"     ]
 #io.print(rstr);
 #--------------------------#
 # h    t  # name
@@ -85,11 +131,64 @@ Ready.
 # h    t  # name
 # void str  # type
 #--------------------------#
-[ 0@0, "1"     ]
-[ 1@0, "1"     ]
-[ 2@0, "0"     ]
+[ 0@0, "18042.893830"  ]
+[ 1@0, "846.930886"    ]
+[ 2@0, "16.816928"     ]
+[ 3@0, "1714636.915000"        ]
+[ 4@0, nil     ]
+#io.print(rbit);
+#--------------------------#
+# h    t  # name
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to