Equalizer

class Equalizer[L](val leftSide: L)

Class used via an implicit conversion to enable any two objects to be compared with === and !== with a Boolean result and no enforced type constraint between two object types. For example:

assert(a === b)
assert(c !== d)

You can also check numeric values against another with a tolerance. Here are some examples:

assert(a === (2.0 +- 0.1))
assert(c !== (2.0 +- 0.1))
Value parameters:
leftSide

An object to convert to Equalizer, which represents the value on the left side of a === or !== invocation.

Source:
TripleEqualsSupport.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

def !==(rightSide: Any)(implicit equality: Equality[L]): Boolean

Compare two objects for inequality, returning a Boolean, using the Equality type class passed as equality.

Compare two objects for inequality, returning a Boolean, using the Equality type class passed as equality.

Value parameters:
equality

an implicit Equality type class that defines a way of calculating equality for objects of type L

rightSide

the object to compare for inequality with leftSide, passed to the constructor

Returns:

true if the leftSide and rightSide objects are not equal according to the passed Equality type class.

Source:
TripleEqualsSupport.scala
def !==(spread: Spread[L]): Boolean

Determine whether a numeric object is outside the passed Spread, returning a Boolean.

Determine whether a numeric object is outside the passed Spread, returning a Boolean.

Value parameters:
spread

the Spread against which to compare the value passed to the constructor as leftSide

Returns:

true if the value passed to the constructor as leftSide is not within the Spread passed to this method.

Source:
TripleEqualsSupport.scala
def !==(literalNull: Null): Boolean

Determines whether an object reference is non-null.

Determines whether an object reference is non-null.

Value parameters:
literalNull

a null value against which to compare the value passed to the constructor as leftSide for inequality

Returns:

true if the value passed to the constructor as leftSide is non-null.

Source:
TripleEqualsSupport.scala
def ===(rightSide: Any)(implicit equality: Equality[L]): Boolean

Compare two objects for equality, returning a Boolean, using the Equality type class passed as equality.

Compare two objects for equality, returning a Boolean, using the Equality type class passed as equality.

Value parameters:
equality

an implicit Equality type class that defines a way of calculating equality for objects of type L

rightSide

the object to compare for equality with leftSide, passed to the constructor

Returns:

true if the leftSide and rightSide objects are equal according to the passed Equality type class.

Source:
TripleEqualsSupport.scala
def ===(spread: Spread[L]): Boolean

Determine whether a numeric object is within the passed Spread, returning a Boolean.

Determine whether a numeric object is within the passed Spread, returning a Boolean.

Value parameters:
spread

the Spread against which to compare the value passed to the constructor as leftSide

Returns:

true if the value passed to the constructor as leftSide is within the Spread passed to this method.

Source:
TripleEqualsSupport.scala
def ===(literalNull: Null): Boolean

Determine whether an object reference is null.

Determine whether an object reference is null.

Value parameters:
literalNull

a null value against which to compare the value passed to the constructor as leftSide for equality

Returns:

true if the value passed to the constructor as leftSide is null.

Source:
TripleEqualsSupport.scala

Concrete fields