Skip to content

Commit

Permalink
fix ut failures
Browse files Browse the repository at this point in the history
  • Loading branch information
mgaido91 committed Jun 29, 2019
1 parent 90b0fd2 commit 4928330
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ case class MakeDecimal(child: Expression, precision: Int, scale: Int) extends Un
} else {
result.set(longInput, precision, scale)
}
result
}

override def doGenCode(ctx: CodegenContext, ev: ExprCode): ExprCode = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,9 +111,10 @@ final class Decimal extends Ordered[Decimal] with Serializable {
*/
def set(decimal: BigDecimal, precision: Int, scale: Int): Decimal = {
this.decimalVal = decimal.setScale(scale, ROUND_HALF_UP)
require(
decimalVal.precision <= precision,
s"Decimal precision ${decimalVal.precision} exceeds max precision $precision")
if (decimalVal.precision > precision) {
throw new ArithmeticException(
s"Decimal precision ${decimalVal.precision} exceeds max precision $precision")
}
this.longVal = 0L
this._precision = precision
this._scale = scale
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ class DecimalExpressionSuite extends SparkFunSuite with ExpressionEvalHelper {
intercept[ArithmeticException](evaluateWithoutCodegen(overflowExpr, null))
intercept[ArithmeticException](checkEvaluationWithUnsafeProjection(overflowExpr, null))
}

}

test("PromotePrecision") {
Expand Down

0 comments on commit 4928330

Please sign in to comment.