aboutsummaryrefslogtreecommitdiff
path: root/test/e_expr.test
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2013-11-26 21:18:45 +0000
committerdrh <drh@noemail.net>2013-11-26 21:18:45 +0000
commit1bcbc6a6d493a2d12d636d47f451eb0575f8e6b0 (patch)
tree3bcfe0f7a45f68790d4f6473122ff78515511599 /test/e_expr.test
parentaa1776f093a94c46d7d95ae120f0350b2137953b (diff)
downloadsqlite-1bcbc6a6d493a2d12d636d47f451eb0575f8e6b0.tar.gz
sqlite-1bcbc6a6d493a2d12d636d47f451eb0575f8e6b0.zip
Changing the CAST behavior of REAL values actually changed a documented
requirement. So we also have to change the requirement evidence text to match. FossilOrigin-Name: d84aa44e3919e25f9520c5120a35ec21e837a9ea
Diffstat (limited to 'test/e_expr.test')
-rw-r--r--test/e_expr.test8
1 files changed, 5 insertions, 3 deletions
diff --git a/test/e_expr.test b/test/e_expr.test
index eead6a2b9..0f55cb9ae 100644
--- a/test/e_expr.test
+++ b/test/e_expr.test
@@ -1602,9 +1602,11 @@ do_expr_test e_expr-31.1.2 { CAST(1.99999 AS INTEGER) } integer 1
do_expr_test e_expr-31.1.3 { CAST(-1.99999 AS INTEGER) } integer -1
do_expr_test e_expr-31.1.4 { CAST(-0.99999 AS INTEGER) } integer 0
-# EVIDENCE-OF: R-49503-28105 If a REAL is too large to be represented as
-# an INTEGER then the result of the cast is the largest negative
-# integer: -9223372036854775808.
+# EVIDENCE-OF: R-51517-40824 If a REAL is greater than the greatest
+# possible signed integer (+9223372036854775807) then the result is the
+# greatest possible signed integer and if the REAL is less than the
+# least possible signed integer (-9223372036854775808) then the result
+# is the least possible signed integer.
#
do_expr_test e_expr-31.2.1 { CAST(2e+50 AS INT) } integer 9223372036854775807
do_expr_test e_expr-31.2.2 { CAST(-2e+50 AS INT) } integer -9223372036854775808