Changeset: 5d2beca11f71 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/5d2beca11f71
Added Files:
        sql/test/2024/Tests/nextafter.test
Branch: default
Log Message:

add test for nextafter


diffs (101 lines):

diff --git a/sql/test/2024/Tests/nextafter.test 
b/sql/test/2024/Tests/nextafter.test
new file mode 100644
--- /dev/null
+++ b/sql/test/2024/Tests/nextafter.test
@@ -0,0 +1,96 @@
+
+statement error
+select nextafter()
+----
+
+statement error
+select nextafter('bla','bla')
+----
+
+query I
+select nextafter(NULL,1)
+----
+NULL
+
+query I
+select nextafter(1,NULL)
+----
+NULL
+
+query I
+select nextafter(99, 1)
+----
+98
+
+query I
+select nextafter(cast(99.0 as double), cast(1.0 as double)) < 99
+----
+1
+
+query I
+select nextafter(cast(99.0 as double), cast(99.0 as double)) = 99
+----
+1
+
+query I
+select nextafter(cast(99.0 as double), cast(100.0 as double)) > 99
+----
+1
+
+query I
+select nextafter(nextafter(cast(99.0 as double), cast(100.0 as double)),cast(0 
as double)) = 99
+----
+1
+
+query I
+select nextafter(cast(99.0 as float), cast(1.0 as float)) < 99
+----
+1
+
+query I
+select nextafter(cast(99.0 as float), cast(100.0 as float)) > 99
+----
+1
+
+query I
+select nextafter(nextafter(cast(99.0 as float), cast(100.0 as float)),cast(0 
as float))  = 99
+----
+1
+
+statement ok
+create table test (a FLOAT)
+
+statement ok
+INSERT INTO test VALUES (10),(20),(30),(40)
+
+query T
+select cast(nextafter(a, cast(0 as float)) as varchar(20)) from test
+----
+9.999999999999998
+19.999999999999996
+29.999999999999996
+39.99999999999999
+
+#9.999999
+#19.999998
+#29.999998
+#39.999996
+
+statement ok
+create table test_twoc (a FLOAT, b FLOAT)
+
+statement ok
+INSERT INTO test_twoc VALUES (10,1),(20,21),(30,1),(40,41)
+
+query T
+select cast(nextafter(a, b) as varchar(20)) from test_twoc
+----
+9.999999999999998
+20.000000000000004
+29.999999999999996
+40.00000000000001
+
+#9.999999
+#20.000002
+#29.999998
+#40.000004
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to