Changeset: 5ec289736565 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/5ec289736565
Modified Files:
        sql/test/sys-schema/Tests/webExamplesComparisonFunctionsOperators.test
Branch: Jun2023
Log Message:

Extended tests after update of web page documentation. We now support: {fn 
IFNULL(arg1, arg2)}


diffs (182 lines):

diff --git 
a/sql/test/sys-schema/Tests/webExamplesComparisonFunctionsOperators.test 
b/sql/test/sys-schema/Tests/webExamplesComparisonFunctionsOperators.test
--- a/sql/test/sys-schema/Tests/webExamplesComparisonFunctionsOperators.test
+++ b/sql/test/sys-schema/Tests/webExamplesComparisonFunctionsOperators.test
@@ -105,9 +105,6 @@ select ifthenelse(('a' = 'b'), 1, 2) as 
 ----
 2
 
-statement error
-select ifnull('aa', 'b') as aa
-
 query T rowsort
 select ifthenelse(('aa' IS NULL), cast('b' as varchar(2)), 'aa') as aa
 ----
@@ -122,16 +119,41 @@ statement error
 select ifnull('aa', 'b') as aa
 
 statement error
-select ifnull(null, 'b') as b
+select ifnull(null, 'ams') as ams
 
 statement error
 select ifnull(null, null) as nul
 
 statement error
-select ifnull('aa', null) as nul
+select ifnull('aa', null) as aa
 
 statement error
-select ifnull(true, null) as nul
+select ifnull(true, null) as tru
+
+query T rowsort
+select {fn IFNULL('aa', 'b')} as aa
+----
+aa
+
+query T rowsort
+select {fn IFNULL(NULL, 'ams')} as ams
+----
+ams
+
+query T rowsort
+select {fn IFNULL(NULL, NULL)} as nul
+----
+NULL
+
+query T rowsort
+select {fn IFNULL('aa', NULL)} as aa
+----
+aa
+
+query I rowsort
+select {fn IFNULL(TRUE, NULL)} as tru
+----
+1
 
 statement ok
 drop table if exists t6933
@@ -152,6 +174,31 @@ statement error
 select c, i, ifnull(c, cast(i as char)) as "ifnull(c,i)" from t6933
 
 query ITITT rowsort
+select i, c, {fn ifnull(i, 2*3)} as "ifnull(i,2*3)", { fn ifnull(c, 'has 
null') } as "ifnull(i,'x')", { fn ifnull(i, c)} as "ifnull(i,c)" from t6933
+----
+1
+aa1
+1
+aa1
+1
+2
+NULL
+2
+has null
+2
+NULL
+NULL
+6
+has null
+NULL
+NULL
+bb2
+6
+bb2
+bb2
+
+
+query ITITT rowsort
 select i, c, coalesce(i, 2*3) as "ifnull(i,2*3)", coalesce(c, 'has null') as 
"ifnull(i,'x')", coalesce(i, c) as "ifnull(i,c)" from t6933
 ----
 1
@@ -200,6 +247,22 @@ bb2
 bb2
 
 query TIT rowsort
+select c, i, {fn IFNULL(c, i) } as "IFNULL(c,i)" from t6933
+----
+NULL
+2
+2
+NULL
+NULL
+NULL
+aa1
+1
+aa1
+bb2
+NULL
+bb2
+
+query TIT rowsort
 select c, i, coalesce(c, i) as "ifnull(c,i)" from t6933
 ----
 NULL
@@ -215,6 +278,28 @@ bb2
 NULL
 bb2
 
+statement error
+select c, i, {fn ifnull(c, {fn cast(i as char)})} as "ifnull(c,i)" from t6933
+
+statement error
+select c, i, {fn ifnull(c, {fn cast(i as SQL_char)})} as "ifnull(c,i)" from 
t6933
+
+query TIT rowsort
+select c, i, {fn ifnull(c, {fn convert(i, SQL_char)})} as "ifnull(c,i)" from 
t6933
+----
+NULL
+2
+2
+NULL
+NULL
+NULL
+aa1
+1
+aa1
+bb2
+NULL
+bb2
+
 query TIT rowsort
 select c, i, coalesce(c, cast(i as char)) as "ifnull(c,i)" from t6933
 ----
@@ -351,6 +436,19 @@ select isnull('aa') as fals
 ----
 0
 
+statement error
+select like('aabbccdd', '%bc_d%', '', false) as tru
+
+query I rowsort
+select "like"('aabbccdd', '%bc_d%', '', false) as tru
+----
+1
+
+query I rowsort
+select "like"('aabbccdd', '%bc_d%', '', true) as tru
+----
+1
+
 query I rowsort
 select not_like('abc', '%b%', '', false) as fals
 ----
@@ -558,19 +656,6 @@ select not_like('aabbccdd', R'%bc\_d%', 
 ----
 1
 
-statement error
-select like('aabbccdd', '%bc_d%', '', false) as tru
-
-query I rowsort
-select "like"('aabbccdd', '%bc_d%', '', false) as tru
-----
-1
-
-query I rowsort
-select "like"('aabbccdd', '%bc_d%', '', true) as tru
-----
-1
-
 query T rowsort
 select coalesce(1, 'b', null)
 ----
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to