From 9d402c73ade412bdeb9064c81fc4ed071c4e93f8 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Thu, 18 Jun 2020 08:41:31 +0200 Subject: Expand tests for factorial Move from int4 to numeric test. (They were originally int4 functions, but were reimplemented for numeric in 04a4821adef38155b7920ba9eb83c4c3c29156f8.) Add some tests for edge cases. Discussion: https://www.postgresql.org/message-id/flat/6ce1df0e-86a3-e544-743a-f357ff663f68%402ndquadrant.com --- src/test/regress/sql/numeric.sql | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/test/regress/sql/numeric.sql') diff --git a/src/test/regress/sql/numeric.sql b/src/test/regress/sql/numeric.sql index 41475a9a24..1332a9cf07 100644 --- a/src/test/regress/sql/numeric.sql +++ b/src/test/regress/sql/numeric.sql @@ -1111,3 +1111,14 @@ FROM (VALUES (0::numeric, 0::numeric), (4232.820::numeric, 132.72000::numeric)) AS v(a, b); SELECT lcm(9999 * (10::numeric)^131068 + (10::numeric^131068 - 1), 2); -- overflow + +-- +-- Tests for factorial +-- +SELECT 4!; +SELECT !!3; +SELECT factorial(15); +SELECT 100000!; +SELECT 0!; +SELECT -4!; +SELECT factorial(-4); -- cgit v1.2.1