From 437e0836038123d110b378a8bdab8bf92a984bfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joaqu=C3=ADn=20Su=C3=A1rez=20Bodean?= Date: Sat, 3 Dec 2016 22:36:13 -0300 Subject: [PATCH] Uses Integer values when creating BigDecimal values to avoid the decimal point when calling toString --- src/main/scala/stdlib/Implicits.scala | 4 ++-- src/test/scala/stdlib/ImplicitsSpec.scala | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/scala/stdlib/Implicits.scala b/src/main/scala/stdlib/Implicits.scala index 119f250f..837d76da 100644 --- a/src/main/scala/stdlib/Implicits.scala +++ b/src/main/scala/stdlib/Implicits.scala @@ -105,7 +105,7 @@ object Implicits extends FlatSpec with Matchers with org.scalaexercises.definiti def asDefaultImplicits(res0: BigDecimal) { def howMuchCanIMake_?(hours: Int)(implicit dollarsPerHour: BigDecimal) = dollarsPerHour * hours - implicit val hourlyRate = BigDecimal(34.00) + implicit val hourlyRate = BigDecimal(34) howMuchCanIMake_?(30) should be(res0) } @@ -116,7 +116,7 @@ object Implicits extends FlatSpec with Matchers with org.scalaexercises.definiti def howMuchCanIMake_?(hours: Int)(implicit amount: BigDecimal, currencyName: String) = (amount * hours).toString() + " " + currencyName - implicit val hourlyRate = BigDecimal(34.00) + implicit val hourlyRate = BigDecimal(34) implicit val currencyName = "Dollars" howMuchCanIMake_?(30) should be(res0) diff --git a/src/test/scala/stdlib/ImplicitsSpec.scala b/src/test/scala/stdlib/ImplicitsSpec.scala index 48162f30..f1756394 100644 --- a/src/test/scala/stdlib/ImplicitsSpec.scala +++ b/src/test/scala/stdlib/ImplicitsSpec.scala @@ -35,7 +35,7 @@ class ImplicitsSpec extends Spec with Checkers { } def `implicits for default parameters` = { - val fstAnswer: BigDecimal = 1020.0f + val fstAnswer: BigDecimal = 1020 check( Test.testSuccess( @@ -49,7 +49,7 @@ class ImplicitsSpec extends Spec with Checkers { check( Test.testSuccess( Implicits.listOfImplicitsImplicits _, - "1020.0 Dollars" :: HNil + "1020 Dollars" :: HNil ) ) }