Changeset: 7e847058f643 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7e847058f643
Modified Files:
        sql/test/pg_regress/Tests/float4.sql
        sql/test/pg_regress/Tests/float4.stable.err
        sql/test/pg_regress/Tests/float4.stable.out
        sql/test/pg_regress/Tests/float8.sql
        sql/test/pg_regress/Tests/float8.stable.out
        sql/test/pg_regress/Tests/float8.stable.out.Windows
Branch: Apr2019
Log Message:

Update pg_regress test for now supported ln() scalar function.
Also added scalar function tests to float4.sql, copied from float8.sql.


diffs (218 lines):

diff --git a/sql/test/pg_regress/Tests/float4.sql 
b/sql/test/pg_regress/Tests/float4.sql
--- a/sql/test/pg_regress/Tests/float4.sql
+++ b/sql/test/pg_regress/Tests/float4.sql
@@ -70,6 +70,43 @@ SELECT '' AS three, f.f1, f.f1 - '-10' A
 -- test divide by zero
 SELECT '' AS bad, f.f1 / '0.0' from FLOAT4_TBL f;
 
+-- absolute value 
+SELECT '' AS five, f.f1, abs(f1) AS abs_f1 
+   FROM FLOAT4_TBL f;
+
+-- truncate 
+SELECT '' AS five, f.f1, truncate(f1) AS trunc_f1
+   FROM FLOAT4_TBL f;
+
+-- round 
+SELECT '' AS five, f.f1, round(f.f1, 0) AS round_f1
+   FROM FLOAT4_TBL f;
+
+-- ceil / ceiling
+select ceil(f1) as ceil_f1 from float4_tbl f;
+select ceiling(f1) as ceiling_f1 from float4_tbl f;
+
+-- floor
+select floor(f1) as floor_f1 from float4_tbl f;
+
+-- sign
+select sign(f1) as sign_f1 from float4_tbl f;
+
+-- square root 
+SELECT sqrt(cast('64' as double)) AS eight;
+
+SELECT '' AS three, f.f1, sqrt(f.f1) AS sqrt_f1
+   FROM FLOAT4_TBL f
+   WHERE f.f1 > '0.0';
+
+-- power
+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
+   FROM FLOAT4_TBL f
+   WHERE f.f1 > '0.0';
+
 SELECT '' AS five, * FROM FLOAT4_TBL;
 
 -- test the unary float4abs operator 
diff --git a/sql/test/pg_regress/Tests/float4.stable.err 
b/sql/test/pg_regress/Tests/float4.stable.err
--- a/sql/test/pg_regress/Tests/float4.stable.err
+++ b/sql/test/pg_regress/Tests/float4.stable.err
@@ -114,6 +114,11 @@ QUERY = SELECT '' AS bad, f.f1 / '0.0' f
 ERROR = !division by zero.
 CODE  = 22012
 MAPI  = (monetdb) /var/tmp/mtest-30274/.s.monetdb.37685
+QUERY = SELECT '' AS five, f.f1, truncate(f1) AS trunc_f1
+           FROM FLOAT4_TBL f;
+ERROR = !syntax/parse error,
+CODE  = 42000
+MAPI  = (monetdb) /var/tmp/mtest-28861/.s.monetdb.34845
 QUERY = SELECT '' AS five, f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f;
 ERROR = !syntax error, unexpected '.', expecting SCOLON in: "select '' as 
five, f.f1, @f."
 CODE  = 42000
diff --git a/sql/test/pg_regress/Tests/float4.stable.out 
b/sql/test/pg_regress/Tests/float4.stable.out
--- a/sql/test/pg_regress/Tests/float4.stable.out
+++ b/sql/test/pg_regress/Tests/float4.stable.out
@@ -153,6 +153,114 @@ Ready.
 [ "",  1.2346e+20,     1.2346e+20      ]
 [ "",  1.2346e-20,     10      ]
 [ "",  1e-39,  10      ]
+#SELECT '' AS five, f.f1, abs(f1) AS abs_f1 
+#   FROM FLOAT4_TBL f;
+% .L2, sys.f,  sys.L5 # table_name
+% five,        f1,     abs_f1 # name
+% char,        real,   real # type
+% 0,   15,     15 # length
+[ "",  0,      0       ]
+[ "",  1004.3, 1004.3  ]
+[ "",  -34.84, 34.84   ]
+[ "",  1.2346e+20,     1.2346e+20      ]
+[ "",  1.2346e-20,     1.2346e-20      ]
+[ "",  1e-39,  1e-39   ]
+[ "",  -1e-39, 1e-39   ]
+#SELECT '' AS five, f.f1, round(f.f1, 0) AS round_f1
+#   FROM FLOAT4_TBL f;
+% .L2, sys.f,  sys.L5 # table_name
+% five,        f1,     round_f1 # name
+% char,        real,   real # type
+% 0,   15,     15 # length
+[ "",  0,      0       ]
+[ "",  1004.3, 1004    ]
+[ "",  -34.84, -35     ]
+[ "",  1.2346e+20,     1.2346e+20      ]
+[ "",  1.2346e-20,     0       ]
+[ "",  1e-39,  0       ]
+[ "",  -1e-39, 0       ]
+#select ceil(f1) as ceil_f1 from float4_tbl f;
+% sys.L2 # table_name
+% ceil_f1 # name
+% real # type
+% 15 # length
+[ 0    ]
+[ 1005 ]
+[ -34  ]
+[ 1.2346e+20   ]
+[ 1    ]
+[ 1    ]
+[ 0    ]
+#select ceiling(f1) as ceiling_f1 from float4_tbl f;
+% sys.L2 # table_name
+% ceiling_f1 # name
+% real # type
+% 15 # length
+[ 0    ]
+[ 1005 ]
+[ -34  ]
+[ 1.2346e+20   ]
+[ 1    ]
+[ 1    ]
+[ 0    ]
+#select floor(f1) as floor_f1 from float4_tbl f;
+% sys.L2 # table_name
+% floor_f1 # name
+% real # type
+% 15 # length
+[ 0    ]
+[ 1004 ]
+[ -35  ]
+[ 1.2346e+20   ]
+[ 0    ]
+[ 0    ]
+[ -1   ]
+#select sign(f1) as sign_f1 from float4_tbl f;
+% sys.L2 # table_name
+% sign_f1 # name
+% tinyint # type
+% 2 # length
+[ 0    ]
+[ 1    ]
+[ -1   ]
+[ 1    ]
+[ 1    ]
+[ 1    ]
+[ -1   ]
+#SELECT sqrt(cast('64' as double)) AS eight;
+% .L3 # table_name
+% eight # name
+% double # type
+% 24 # length
+[ 8    ]
+#SELECT '' AS three, f.f1, sqrt(f.f1) AS sqrt_f1
+#   FROM FLOAT4_TBL f
+#   WHERE f.f1 > '0.0';
+% .L2, sys.f,  sys.L5 # table_name
+% three,       f1,     sqrt_f1 # name
+% char,        real,   real # type
+% 0,   15,     15 # length
+[ "",  1004.3, 31.691  ]
+[ "",  1.2346e+20,     1.1111e+10      ]
+[ "",  1.2346e-20,     1.1111e-10      ]
+[ "",  1e-39,  3.1623e-20      ]
+#SELECT power(cast('144' as double), cast('0.5' as double));
+% .L4 # table_name
+% L4 # name
+% double # type
+% 24 # length
+[ 12   ]
+#SELECT '' AS three, f.f1, exp(ln(f.f1)) AS exp_ln_f1
+#   FROM FLOAT4_TBL f
+#   WHERE f.f1 > '0.0';
+% .L2, sys.f,  sys.L5 # table_name
+% three,       f1,     exp_ln_f1 # name
+% char,        real,   real # type
+% 0,   15,     15 # length
+[ "",  1004.3, 1004.3  ]
+[ "",  1.2346e+20,     1.2346e+20      ]
+[ "",  1.2346e-20,     1.2346e-20      ]
+[ "",  1e-39,  1e-39   ]
 #SELECT '' AS five, * FROM FLOAT4_TBL;
 % .L2, sys.float4_tbl # table_name
 % five,        f1 # name
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
@@ -110,8 +110,8 @@ SELECT '' AS three, f.f1, sqrt(f.f1) AS 
 -- power
 SELECT power(cast('144' as double), cast('0.5' as double));
 
--- 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
+-- take exp of ln(f.f1)
+SELECT '' AS three, f.f1, exp(ln(f.f1)) AS exp_ln_f1
    FROM FLOAT8_TBL f
    WHERE f.f1 > '0.0';
 
diff --git a/sql/test/pg_regress/Tests/float8.stable.out 
b/sql/test/pg_regress/Tests/float8.stable.out
--- a/sql/test/pg_regress/Tests/float8.stable.out
+++ b/sql/test/pg_regress/Tests/float8.stable.out
@@ -233,7 +233,7 @@ Ready.
 % double # type
 % 24 # length
 [ 12   ]
-#SELECT '' AS three, f.f1, exp(log(f.f1)) AS exp_ln_f1
+#SELECT '' AS three, f.f1, exp(ln(f.f1)) AS exp_ln_f1
 #   FROM FLOAT8_TBL f
 #   WHERE f.f1 > '0.0';
 % .L2, sys.f,  sys.L5 # table_name
diff --git a/sql/test/pg_regress/Tests/float8.stable.out.Windows 
b/sql/test/pg_regress/Tests/float8.stable.out.Windows
--- a/sql/test/pg_regress/Tests/float8.stable.out.Windows
+++ b/sql/test/pg_regress/Tests/float8.stable.out.Windows
@@ -233,7 +233,7 @@ Ready.
 % double # type
 % 24 # length
 [ 12   ]
-#SELECT '' AS three, f.f1, exp(log(f.f1)) AS exp_ln_f1
+#SELECT '' AS three, f.f1, exp(ln(f.f1)) AS exp_ln_f1
 #   FROM FLOAT8_TBL f
 #   WHERE f.f1 > '0.0';
 % .L2, sys.f,  sys.L5 # table_name
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to