Skip to content

Commit

Permalink
Update JsonSpec.scala
Browse files Browse the repository at this point in the history
  • Loading branch information
pjfanning committed Sep 15, 2024
1 parent facbdf0 commit ccdfc2e
Showing 1 changed file with 22 additions and 2 deletions.
24 changes: 22 additions & 2 deletions play-json/jvm/src/test/scala/play/api/libs/json/JsonSpec.scala
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

package play.api.libs.json

import java.math.BigInteger
import java.util.Calendar
import java.util.Date
import java.util.TimeZone
Expand All @@ -14,6 +15,7 @@ import play.api.libs.functional.syntax._
import play.api.libs.json.Json._
import play.api.libs.json.jackson.JacksonJson


class JsonSpec extends org.specs2.mutable.Specification {
"JSON".title

Expand Down Expand Up @@ -486,8 +488,26 @@ class JsonSpec extends org.specs2.mutable.Specification {
Int.MinValue.toString,
Long.MaxValue.toString,
Long.MinValue.toString,
(Long.MaxValue + 1).toString,
(Long.MinValue - 1).toString
BigInteger.valueOf(Long.MaxValue).add(BigInteger.ONE).toString,
BigInteger.valueOf(Long.MinValue).add(BigInteger.valueOf(-1)).toString
)
numStrings.map { numString =>
val bigDec = new java.math.BigDecimal(numString)
Json.stringify(JsNumber(bigDec)).must_==(bigDec.toString)
}
}

"Serialize JsNumbers with decimal points correctly" in {
val numStrings = Seq(
"0.123",
"1.23456789",
"-1.23456789",
Float.MaxValue.toString,
Float.MinValue.toString,
Double.MaxValue.toString,
Double.MinValue.toString,
java.math.BigDecimal.valueOf(Double.MaxValue).add(java.math.BigDecimal.valueOf(1)).toString,
java.math.BigDecimal.valueOf(Double.MinValue).add(java.math.BigDecimal.valueOf(-1)).toString
)
numStrings.map { numString =>
val bigDec = new java.math.BigDecimal(numString)
Expand Down

0 comments on commit ccdfc2e

Please sign in to comment.