summaryrefslogtreecommitdiff
path: root/src/test/regress/sql
diff options
context:
space:
mode:
authorPeter Eisentraut2017-01-04 17:00:00 +0000
committerPeter Eisentraut2017-01-17 17:35:53 +0000
commit09e35315ccafb83c52da2e0fd6a0a9be410ce6a4 (patch)
tree3421782a44bd5629e7ea1d46ebfe2442d288a79b /src/test/regress/sql
parent6fc547960dbe0b8bd6cefae5ab7ec3605a5c46fc (diff)
Add more tests for money type
Add tests for functions currently not covered at all. Reviewed-by: Pavel Stehule <[email protected]>
Diffstat (limited to 'src/test/regress/sql')
-rw-r--r--src/test/regress/sql/money.sql19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/test/regress/sql/money.sql b/src/test/regress/sql/money.sql
index 561ccb527f8..9e89e32d773 100644
--- a/src/test/regress/sql/money.sql
+++ b/src/test/regress/sql/money.sql
@@ -9,8 +9,19 @@ SELECT * FROM money_data;
SELECT m + '123' FROM money_data;
SELECT m + '123.45' FROM money_data;
SELECT m - '123.45' FROM money_data;
+SELECT m / '2'::money FROM money_data;
SELECT m * 2 FROM money_data;
+SELECT 2 * m FROM money_data;
SELECT m / 2 FROM money_data;
+SELECT m * 2::int2 FROM money_data;
+SELECT 2::int2 * m FROM money_data;
+SELECT m / 2::int2 FROM money_data;
+SELECT m * 2::float8 FROM money_data;
+SELECT 2::float8 * m FROM money_data;
+SELECT m / 2::float8 FROM money_data;
+SELECT m * 2::float4 FROM money_data;
+SELECT 2::float4 * m FROM money_data;
+SELECT m / 2::float4 FROM money_data;
-- All true
SELECT m = '$123.00' FROM money_data;
@@ -83,7 +94,7 @@ SELECT '92233720368547758.08'::money;
SELECT '-92233720368547758.085'::money;
SELECT '92233720368547758.075'::money;
--- Cast int4/int8 to money
+-- Cast int4/int8/numeric to money
SELECT 1234567890::money;
SELECT 12345678901234567::money;
SELECT (-12345)::money;
@@ -91,5 +102,11 @@ SELECT (-1234567890)::money;
SELECT (-12345678901234567)::money;
SELECT 1234567890::int4::money;
SELECT 12345678901234567::int8::money;
+SELECT 12345678901234567::numeric::money;
SELECT (-1234567890)::int4::money;
SELECT (-12345678901234567)::int8::money;
+SELECT (-12345678901234567)::numeric::money;
+
+-- Cast from money
+SELECT '12345678901234567'::money::numeric;
+SELECT '-12345678901234567'::money::numeric;