Changeset: 61fda19f7918 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/61fda19f7918
Added Files:
        monetdb5/modules/kernel/Tests/batendswith.test
Modified Files:
        monetdb5/modules/kernel/Tests/All
        monetdb5/modules/kernel/Tests/batstartswith.test
Branch: txtsim
Log Message:

More testing(more to come)


diffs (134 lines):

diff --git a/monetdb5/modules/kernel/Tests/All 
b/monetdb5/modules/kernel/Tests/All
--- a/monetdb5/modules/kernel/Tests/All
+++ b/monetdb5/modules/kernel/Tests/All
@@ -3,3 +3,6 @@ TriBool
 batstr
 math
 select
+
+batstartswith
+batendswith
diff --git a/monetdb5/modules/kernel/Tests/batendswith.test 
b/monetdb5/modules/kernel/Tests/batendswith.test
new file mode 100644
--- /dev/null
+++ b/monetdb5/modules/kernel/Tests/batendswith.test
@@ -0,0 +1,50 @@
+statement ok
+create function endswith(x string, y string) returns bool external name 
str."endsWith"
+
+statement ok
+create function iendswith(x string, y string, i bool) returns bool external 
name str."endsWith"
+
+statement ok
+create table foo(x string)
+
+statement ok
+insert into foo values ('johndoe'),('janedoe'),('robertdoe')
+
+query T rowsort
+select endswith(x, '') from foo
+----
+True
+True
+True
+
+query T rowsort
+select endswith('', x) from foo
+----
+False
+False
+False
+
+statement ok
+drop table foo
+
+statement ok
+create table bar(x string, y string)
+
+statement ok
+insert into bar values ('johndoe','doe'),('Müller Thomas', 'Thomas 
Müller'),('Thomas Müller', 'Müller Thomas')
+
+query T rowsort
+select endswith(x, 'Müller') from bar
+----
+False
+False
+True
+
+statement ok
+drop table bar
+
+statement ok
+drop function endswith
+
+statement ok
+drop function iendswith
diff --git a/monetdb5/modules/kernel/Tests/batstartswith.test 
b/monetdb5/modules/kernel/Tests/batstartswith.test
--- a/monetdb5/modules/kernel/Tests/batstartswith.test
+++ b/monetdb5/modules/kernel/Tests/batstartswith.test
@@ -1,31 +1,50 @@
+statement ok
+create function startswith(x string, y string) returns bool external name 
str."startsWith"
+
+statement ok
+create function istartswith(x string, y string, i bool) returns bool external 
name str."startsWith"
+
 statement ok
 create table foo(x string)
 
 statement ok
-insert into stringtest values ('johndoe'),('janedoe'),('robertdoe')
-
-statement ok
-create function startsWith(x string, y string) returns bool external name 
str."startsWith"
+insert into foo values ('johndoe'),('janedoe'),('robertdoe')
 
 query T rowsort
-select startsWith('', '')
+select startswith(x, '') from foo
 ----
-true
-
-query T rowsort
-select startsWith('johndoe', '')
+True
+True
+True
 
 query T rowsort
-select startsWith('johndoe', 'john')
+select startswith('', x) from foo
+----
+False
+False
+False
 
-query T rowsort
-select startsWith(x, '')
+statement ok
+drop table foo
+
+statement ok
+create table bar(x string, y string)
+
+statement ok
+insert into bar values ('johndoe','doe'),('Müller Thomas', 'Thomas 
Müller'),('Thomas Müller', 'Müller Thomas')
 
 query T rowsort
-select startsWith('', x)
+select startswith(x, 'Müller') from bar
+----
+False
+False
+True
 
 statement ok
-drop function startsWith
+drop table bar
 
 statement ok
-drop table stringtest
+drop function startswith
+
+statement ok
+drop function istartswith
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to