Equality

dev.capslock.scalatestplayjson.Equality
object Equality

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Equality.type

Members list

Type members

Classlikes

object default

Provides default equality for JsValue.

Provides default equality for JsValue.

Attributes

See also
Supertypes
class Object
trait Matchable
class Any
Self type
default.type

Value members

Concrete methods

def jsNumberEquality(tolerance: BigDecimal): Equality[JsNumber]

Defines equality for play.api.libs.json.JsNumber with tolerance. When with tolerance, it will compare two JsNumber with the given tolerance. For example, when tolerance is t and given value is x, it will compare x - t <= y <= x + t.

Defines equality for play.api.libs.json.JsNumber with tolerance. When with tolerance, it will compare two JsNumber with the given tolerance. For example, when tolerance is t and given value is x, it will compare x - t <= y <= x + t.

Attributes

Implicits

Implicits

implicit val jsNumberIsNumeric: Numeric[JsNumber]

Prove that play.api.libs.json.JsNumber is Numeric. This enables +- operator for JsNumber.

Prove that play.api.libs.json.JsNumber is Numeric. This enables +- operator for JsNumber.

Attributes

Example
 import org.scalatest.matchers.should._ import Equality.jsNumberIsNumeric
val json1 = JsNumber(1.0000) val json2 = JsNumber(1.00001)
json1 shouldEqual json2 +- JsNumber(0.0001) // => true 
implicit def jsonEquality(implicit jsNumberEquality: Equality[JsNumber]): Equality[JsValue]

Defines equality for play.api.libs.json.JsValue. Requires implicit org.scalactic.Equality to provide numerical tolerance.

Defines equality for play.api.libs.json.JsValue. Requires implicit org.scalactic.Equality to provide numerical tolerance.

Attributes