Changeset: 10867edada6d for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=10867edada6d Branch: mtest Log Message:
merge diffs (truncated from 3560 to 300 lines): diff --git a/monetdb5/modules/atoms/Tests/strmax.maltest b/monetdb5/modules/atoms/Tests/strmax.maltest --- a/monetdb5/modules/atoms/Tests/strmax.maltest +++ b/monetdb5/modules/atoms/Tests/strmax.maltest @@ -8,42 +8,42 @@ statement ok s3:= nil:str query T rowsort -a1:= calc.max(s1,s2); io.print(a1) +a1:= calc.max(s1,s2); io.print(a1); ---- "world" query T rowsort -a2:= calc.max(s1,s3); io.print(a2) +a2:= calc.max(s1,s3); io.print(a2); ---- NULL query T rowsort -b1:= calc.min(s1,s2); io.print(b1) +b1:= calc.min(s1,s2); io.print(b1); ---- "hello" query T rowsort -b2:= calc.min(s1,s3); io.print(b2) +b2:= calc.min(s1,s3); io.print(b2); ---- NULL query T rowsort -c1:= calc.max_no_nil(s1,s2); io.print(c1) +c1:= calc.max_no_nil(s1,s2); io.print(c1); ---- "world" query T rowsort -c2:= calc.max_no_nil(s1,s3); io.print(c2) +c2:= calc.max_no_nil(s1,s3); io.print(c2); ---- "hello" query T rowsort -d1:= calc.min_no_nil(s1,s2); io.print(d1) +d1:= calc.min_no_nil(s1,s2); io.print(d1); ---- "hello" query T rowsort -d2:= calc.min_no_nil(s1,s3); io.print(d2) +d2:= calc.min_no_nil(s1,s3); io.print(d2); ---- "hello" diff --git a/monetdb5/modules/kernel/Tests/TriBool.maltest b/monetdb5/modules/kernel/Tests/TriBool.maltest new file mode 100644 --- /dev/null +++ b/monetdb5/modules/kernel/Tests/TriBool.maltest @@ -0,0 +1,177 @@ +statement ok +t := true + +statement ok +f := false + +statement ok +n := nil:bit + +statement ok +b := bat.new(:bit) + +statement ok +bl := bat.new(:bit) + +statement ok +br := bat.new(:bit) + +statement ok +bo := bat.new(:bit) + +statement ok +ba := bat.new(:bit) + +statement ok +bvo := bat.new(:bit) + +statement ok +bva := bat.new(:bit) + +statement ok +bov := bat.new(:bit) + +statement ok +bav := bat.new(:bit) + +statement ok +bl := bat.append(bl,t) + +statement ok +bl := bat.append(bl,t) + +statement ok +bl := bat.append(bl,t) + +statement ok +bl := bat.append(bl,f) + +statement ok +bl := bat.append(bl,f) + +statement ok +bl := bat.append(bl,f) + +statement ok +bl := bat.append(bl,n) + +statement ok +bl := bat.append(bl,n) + +statement ok +bl := bat.append(bl,n) + +statement ok +b := bat.append(b,t) + +statement ok +b := bat.append(b,f) + +statement ok +b := bat.append(b,n) + +statement ok +br := bat.append(br,b) + +statement ok +br := bat.append(br,b) + +statement ok +br := bat.append(br,b) + +query T rowsort +io.print(t) +---- +true + +query T rowsort +io.print(f) +---- +false + +query T rowsort +io.print(n) +---- +NULL + +query TT rowsort +io.print(b) +---- +@ +False +@ +NULL +@ +True + +query TTT rowsort +io.print(bl,br) +---- +27 values hashing to 853880e6fa2fbf13f702f92cfe784d2f + +statement error +o := calc.or(t,t); bo := bat.append(bo,o) + +statement error +o := calc.or(t,f); bo := bat.append(bo,o) + +statement error +o := calc.or(t,n); bo := bat.append(bo,o) + +statement error +o := calc.or(f,t); bo := bat.append(bo,o) + +statement error +o := calc.or(f,f); bo := bat.append(bo,o) + +statement error +o := calc.or(f,n); bo := bat.append(bo,o) + +statement error +o := calc.or(n,t); bo := bat.append(bo,o) + +statement error +o := calc.or(n,f); bo := bat.append(bo,o) + +statement error +o := calc.or(n,n); bo := bat.append(bo,o) + +statement ok +oo := batcalc.or(bl,br) + +statement error +io.print(bl,br, bo, oo) + +statement error +a := calc.and(t,t); ba := bat.append(ba,a) + +statement error +a := calc.and(t,f); ba := bat.append(ba,a) + +statement error +a := calc.and(t,n); ba := bat.append(ba,a) + +statement error +a := calc.and(f,t); ba := bat.append(ba,a) + +statement error +a := calc.and(f,f); ba := bat.append(ba,a) + +statement error +a := calc.and(f,n); ba := bat.append(ba,a) + +statement error +a := calc.and(n,t); ba := bat.append(ba,a) + +statement error +a := calc.and(n,f); ba := bat.append(ba,a) + +statement error +a := calc.and(n,n); ba := bat.append(ba,a) + +statement ok +aa := batcalc.and(bl,br) + +statement error +io.print(bl,br, ba, aa) + diff --git a/monetdb5/modules/kernel/Tests/batstr.maltest b/monetdb5/modules/kernel/Tests/batstr.maltest new file mode 100644 --- /dev/null +++ b/monetdb5/modules/kernel/Tests/batstr.maltest @@ -0,0 +1,51 @@ +statement ok +t := bat.new(:str) + +statement ok +t := bat.append(t, "0123456789") + +statement ok +x1 := batstr.string(t, 0) + +statement ok +x2 := batstr.string(t, 3) + +statement ok +x3 := batstr.string(t, 9) + +statement ok +x4 := batstr.string(t, 12) + +statement ok +x5 := batstr.string(t, -6) + +query TT rowsort +io.print(x1) +---- +@ +0123456789 + +query TT rowsort +io.print(x2) +---- +@ +3456789 + +query TT rowsort +io.print(x3) +---- +@ +9 + +query TT rowsort +io.print(x4) +---- +@ +(empty) + +query TT rowsort +io.print(x5) +---- +@ +456789 + diff --git a/monetdb5/modules/kernel/Tests/math.maltest b/monetdb5/modules/kernel/Tests/math.maltest new file mode 100644 --- /dev/null +++ b/monetdb5/modules/kernel/Tests/math.maltest @@ -0,0 +1,76 @@ +statement ok +b:= bat.new(:dbl) + _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list