Changeset: 23cf48780a55 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=23cf48780a55
Modified Files:
sql/test/pg_regress/Tests/float8.sql
sql/test/pg_regress/postgresql2sql99.sh
Branch: default
Log Message:
Improved float8.sql tests. Could not generate the float8.stable.* files due to
Mtest.py aborted (see bug 3594 & 3596)
diffs (63 lines):
diff --git a/sql/test/pg_regress/Tests/float8.sql
b/sql/test/pg_regress/Tests/float8.sql
--- a/sql/test/pg_regress/Tests/float8.sql
+++ b/sql/test/pg_regress/Tests/float8.sql
@@ -96,24 +96,26 @@ select floor(f1) as floor_f1 from float8
select sign(f1) as sign_f1 from float8_tbl f;
-- square root
-SELECT sqrt(double '64') AS eight;
-
-SELECT |/ double '64' AS eight;
+SELECT sqrt(cast('64' as double)) AS eight;
+SELECT |/ cast('64' as double) AS eight;
SELECT '' AS three, f.f1, |/f.f1 AS sqrt_f1
FROM FLOAT8_TBL f
WHERE f.f1 > '0.0';
+SELECT '' AS three, f.f1, sqrt(f.f1) AS sqrt_f1
+ FROM FLOAT8_TBL f
+ WHERE f.f1 > '0.0';
-- power
-SELECT power(double '144', double '0.5');
+SELECT power(cast('144' as double), cast('0.5' as double));
--- take exp of ln(f.f1)
-SELECT '' AS three, f.f1, exp(ln(f.f1)) AS exp_ln_f1
+-- take exp of ln(f.f1) (in MonetDB ln() is implemented as log())
+SELECT '' AS three, f.f1, exp(log(f.f1)) AS exp_ln_f1
FROM FLOAT8_TBL f
WHERE f.f1 > '0.0';
-- cube root
-SELECT ||/ double '27' AS three;
+SELECT ||/ cast('27' as double) AS three;
SELECT '' AS five, f.f1, ||/f.f1 AS cbrt_f1 FROM FLOAT8_TBL f;
@@ -128,9 +130,9 @@ SELECT '' AS bad, f.f1 * '1e200' from FL
SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f;
-SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ;
+SELECT '' AS bad, log(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ;
-SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ;
+SELECT '' AS bad, log(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ;
SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f;
diff --git a/sql/test/pg_regress/postgresql2sql99.sh
b/sql/test/pg_regress/postgresql2sql99.sh
--- a/sql/test/pg_regress/postgresql2sql99.sh
+++ b/sql/test/pg_regress/postgresql2sql99.sh
@@ -92,6 +92,10 @@ sed -r \
-e 's/TRIM(BOTH * FROM *)/TRIM(replace(\2,\1,' '))/Ig' \
-e 's/\bcidr,/inet,/Ig' \
-e 's/\bcidr(*)/cast(\1 as inet)/Ig' \
+ -e 's/\bdouble '64'/cast('64' as double)/Ig' \
+ -e 's/\bdouble '144'/cast('144' as double)/Ig' \
+ -e 's/\bdouble '0.5'/cast('0.5' as double)/Ig' \
+ -e 's/\bdouble '27'/cast('27' as double)/Ig' \
-e 's/\bnumeric '10'/cast('10.0' as numeric(2,0))/Ig' \
-e 's/\btext 'text'/cast('text' as text)/Ig' \
-e 's/\bchar(20) 'characters'/cast('characters' as char(20))/Ig' \
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list