aboutsummaryrefslogtreecommitdiff
path: root/sql/catalyst/src/test
diff options
context:
space:
mode:
authorSrinath Shankar <srinath@databricks.com>2016-08-19 19:54:26 -0700
committerReynold Xin <rxin@databricks.com>2016-08-19 19:54:26 -0700
commitba1737c21aab91ff3f1a1737aa2d6b07575e36a3 (patch)
treeda97f012db4cfa31fe9bd1b07016ba460c9bd55c /sql/catalyst/src/test
parenta117afa7c2d94f943106542ec53d74ba2b5f1058 (diff)
downloadspark-ba1737c21aab91ff3f1a1737aa2d6b07575e36a3.tar.gz
spark-ba1737c21aab91ff3f1a1737aa2d6b07575e36a3.tar.bz2
spark-ba1737c21aab91ff3f1a1737aa2d6b07575e36a3.zip
[SPARK-17158][SQL] Change error message for out of range numeric literals
## What changes were proposed in this pull request? Modifies error message for numeric literals to Numeric literal <literal> does not fit in range [min, max] for type <T> ## How was this patch tested? Fixed up the error messages for literals.sql in SqlQueryTestSuite and re-ran via sbt. Also fixed up error messages in ExpressionParserSuite Author: Srinath Shankar <srinath@databricks.com> Closes #14721 from srinathshankar/sc4296.
Diffstat (limited to 'sql/catalyst/src/test')
-rw-r--r--sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/parser/ExpressionParserSuite.scala9
1 files changed, 6 insertions, 3 deletions
diff --git a/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/parser/ExpressionParserSuite.scala b/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/parser/ExpressionParserSuite.scala
index 849d962128..401d9cd9d2 100644
--- a/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/parser/ExpressionParserSuite.scala
+++ b/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/parser/ExpressionParserSuite.scala
@@ -375,18 +375,21 @@ class ExpressionParserSuite extends PlanTest {
// Tiny Int Literal
assertEqual("10Y", Literal(10.toByte))
- intercept("-1000Y")
+ intercept("-1000Y", s"does not fit in range [${Byte.MinValue}, ${Byte.MaxValue}]")
// Small Int Literal
assertEqual("10S", Literal(10.toShort))
- intercept("40000S")
+ intercept("40000S", s"does not fit in range [${Short.MinValue}, ${Short.MaxValue}]")
// Long Int Literal
assertEqual("10L", Literal(10L))
- intercept("78732472347982492793712334L")
+ intercept("78732472347982492793712334L",
+ s"does not fit in range [${Long.MinValue}, ${Long.MaxValue}]")
// Double Literal
assertEqual("10.0D", Literal(10.0D))
+ intercept("-1.8E308D", s"does not fit in range")
+ intercept("1.8E308D", s"does not fit in range")
// TODO we need to figure out if we should throw an exception here!
assertEqual("1E309", Literal(Double.PositiveInfinity))
}