object TypeCheckedTripleEquals extends TypeCheckedTripleEquals
Companion object to trait TypeCheckedTripleEquals that facilitates the importing of TypeCheckedTripleEquals members as
an alternative to mixing it in. One use case is to import TypeCheckedTripleEquals members so you can use
them in the Scala interpreter:
$ scala -classpath scalatest.jar Welcome to Scala version 2.10.0 Type in expressions to have them evaluated. Type :help for more information. scala> import org.scalactic._ import org.scalactic._ scala> import TypeCheckedTripleEquals._ import TypeCheckedTripleEquals._ scala> 1 + 1 === 2 res0: Boolean = true
- Alphabetic
 - By Inheritance
 
- TypeCheckedTripleEquals
 - TypeCheckedTripleEquals
 - LowPriorityTypeCheckedConstraint
 - TripleEqualsSupport
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - All
 
Type Members
- 
      
      
      
        
      
    
      
        
        class
      
      
        CheckingEqualizer[L] extends AnyRef
      
      
      
Class used via an implicit conversion to enable two objects to be compared with
===and!==with aBooleanresult and an enforced type constraint between two object types.Class used via an implicit conversion to enable two objects to be compared with
===and!==with aBooleanresult and an 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))
- Definition Classes
 - TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        
        class
      
      
        Equalizer[L] extends AnyRef
      
      
      
Class used via an implicit conversion to enable any two objects to be compared with
===and!==with aBooleanresult and no enforced type constraint between two object types.Class used via an implicit conversion to enable any two objects to be compared with
===and!==with aBooleanresult 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))
- Definition Classes
 - TripleEqualsSupport
 
 
Value Members
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        !=(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        !==[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T]
      
      
      
Returns a
TripleEqualsInvocationOnSpread[T], given anSpread[T], to facilitate the “<left> should !== (<pivot> +- <tolerance>)” syntax ofMatchers.Returns a
TripleEqualsInvocationOnSpread[T], given anSpread[T], to facilitate the “<left> should !== (<pivot> +- <tolerance>)” syntax ofMatchers.- right
 the
Spread[T]against which to compare the left-hand value- returns
 a
TripleEqualsInvocationOnSpreadwrapping the passedSpread[T]value, withexpectingEqualset tofalse.
- Definition Classes
 - TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        !==(right: Null): TripleEqualsInvocation[Null]
      
      
      
Returns a
TripleEqualsInvocation[Null], given anullreference, to facilitate the “<left> should !== null” syntax ofMatchers.Returns a
TripleEqualsInvocation[Null], given anullreference, to facilitate the “<left> should !== null” syntax ofMatchers.- right
 a null reference
- returns
 a
TripleEqualsInvocationwrapping the passednullvalue, withexpectingEqualset tofalse.
- Definition Classes
 - TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        !==[T](right: T): TripleEqualsInvocation[T]
      
      
      
Returns a
TripleEqualsInvocation[T], given an object of typeT, to facilitate the “<left> should !== <right>” syntax ofMatchers.Returns a
TripleEqualsInvocation[T], given an object of typeT, to facilitate the “<left> should !== <right>” syntax ofMatchers.- right
 the right-hand side value for an equality assertion
- returns
 a
TripleEqualsInvocationwrapping the passed right value, withexpectingEqualset tofalse.
- Definition Classes
 - TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ===[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T]
      
      
      
Returns a
TripleEqualsInvocationOnSpread[T], given anSpread[T], to facilitate the “<left> should === (<pivot> +- <tolerance>)” syntax ofMatchers.Returns a
TripleEqualsInvocationOnSpread[T], given anSpread[T], to facilitate the “<left> should === (<pivot> +- <tolerance>)” syntax ofMatchers.- right
 the
Spread[T]against which to compare the left-hand value- returns
 a
TripleEqualsInvocationOnSpreadwrapping the passedSpread[T]value, withexpectingEqualset totrue.
- Definition Classes
 - TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ===(right: Null): TripleEqualsInvocation[Null]
      
      
      
Returns a
TripleEqualsInvocation[Null], given anullreference, to facilitate the “<left> should === null” syntax ofMatchers.Returns a
TripleEqualsInvocation[Null], given anullreference, to facilitate the “<left> should === null” syntax ofMatchers.- right
 a null reference
- returns
 a
TripleEqualsInvocationwrapping the passednullvalue, withexpectingEqualset totrue.
- Definition Classes
 - TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ===[T](right: T): TripleEqualsInvocation[T]
      
      
      
Returns a
TripleEqualsInvocation[T], given an object of typeT, to facilitate the “<left> should === <right>” syntax ofMatchers.Returns a
TripleEqualsInvocation[T], given an object of typeT, to facilitate the “<left> should === <right>” syntax ofMatchers.- right
 the right-hand side value for an equality assertion
- returns
 a
TripleEqualsInvocationwrapping the passed right value, withexpectingEqualset totrue.
- Definition Classes
 - TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      
- Attributes
 - protected[java.lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @native() @throws( ... )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        conversionCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], cnv: (B) ⇒ A): CanEqual[A, B]
      
      
      
Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatBis implicitly convertible toA, given an implicitEquivalence[A].Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatBis implicitly convertible toA, given an implicitEquivalence[A].The returned
Constraint'sareEqualmethod uses the implicitly passedEquivalence[A]'sareEquivalentmethod to determine equality.This method is overridden and made implicit by subtraits
ConversionCheckedTripleEquals) and overriden as non-implicit by the other subtraits in this package.- equivalenceOfA
 an
Equivalence[A]type class to which theConstraint.areEqualmethod will delegate to determine equality.- cnv
 an implicit conversion from
Bto A- returns
 an
A CanEqual Binstance whoseareEqualmethod delegates to theareEquivalentmethod of the passedEquivalence[A].
- Definition Classes
 - TypeCheckedTripleEquals → TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        implicit 
        def
      
      
        convertEquivalenceToAToBConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: <:<[A, B]): CanEqual[A, B]
      
      
      
Provides a
A CanEqual Bfor any two typesAandB, enforcing the type constraint thatAmust be a subtype ofB, given an explicitEquivalence[B].Provides a
A CanEqual Bfor any two typesAandB, enforcing the type constraint thatAmust be a subtype ofB, given an explicitEquivalence[B].This method is used to enable the
ExplicitlyDSL forTypeCheckedTripleEqualsby requiring an explicitEquivalance[B], but taking an implicit function that provides evidence thatAis a subtype of B.The returned
Constraint'sareEqualmethod uses the implicitly passedEquivalence[B]'sareEquivalentmethod to determine equality.This method is overridden and made implicit by subtraits
LowPriorityTypeCheckedConstraint(extended byTypeCheckedTripleEquals), and overriden as non-implicit by the other subtraits in this package.- equivalenceOfB
 an
Equivalence[B]type class to which theConstraint.areEqualmethod will delegate to determine equality.- ev
 evidence that
Ais a subype of B- returns
 an
A CanEqual Binstance whoseareEqualmethod delegates to theareEquivalentmethod of the passedEquivalence[B].
- Definition Classes
 - LowPriorityTypeCheckedConstraint → TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        convertEquivalenceToAToBConversionConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: (A) ⇒ B): CanEqual[A, B]
      
      
      
Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatAis implicitly convertible toB, given an explicitEquivalence[B].Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatAis implicitly convertible toB, given an explicitEquivalence[B].This method is used to enable the
ExplicitlyDSL forConversionCheckedTripleEqualsby requiring an explicitEquivalance[B], but taking an implicit function that converts fromAto B.The returned
Constraint'sareEqualmethod uses the implicitly passedEquivalence[B]'sareEquivalentmethod to determine equality.This method is overridden and made implicit by subtraits
LowPriorityConversionCheckedConstraint(extended byConversionCheckedTripleEquals), and overriden as non-implicit by the other subtraits in this package.- returns
 an
A CanEqual Binstance whoseareEqualmethod delegates to theareEquivalentmethod of the passedEquivalence[B].
- Definition Classes
 - TypeCheckedTripleEquals → TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        implicit 
        def
      
      
        convertEquivalenceToBToAConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: <:<[B, A]): CanEqual[A, B]
      
      
      
Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatBmust be a subtype ofA, given an explicitEquivalence[A].Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatBmust be a subtype ofA, given an explicitEquivalence[A].This method is used to enable the
ExplicitlyDSL forTypeCheckedTripleEqualsby requiring an explicitEquivalance[B], but taking an implicit function that provides evidence thatAis a subtype of B. For example, underTypeCheckedTripleEquals, this method (as an implicit method), would be used to compile this statement:def closeEnoughTo1(num: Double): Boolean = (num === 1.0)(decided by forgivingEquality)
The returned
Constraint'sareEqualmethod uses the implicitly passedEquivalence[A]'sareEquivalentmethod to determine equality.This method is overridden and made implicit by subtraits
TypeCheckedTripleEquals) and overriden as non-implicit by the other subtraits in this package.- ev
 evidence that
Bis a subype of A- returns
 an
A CanEqual Binstance whoseareEqualmethod delegates to theareEquivalentmethod of the passedEquivalence[A].
- Definition Classes
 - TypeCheckedTripleEquals → TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        convertEquivalenceToBToAConversionConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: (B) ⇒ A): CanEqual[A, B]
      
      
      
Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatBis implicitly convertible toA, given an explicitEquivalence[A].Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatBis implicitly convertible toA, given an explicitEquivalence[A].This method is used to enable the
ExplicitlyDSL forConversionCheckedTripleEqualsby requiring an explicitEquivalance[A], but taking an implicit function that converts fromBto A. For example, underConversionCheckedTripleEquals, this method (as an implicit method), would be used to compile this statement:def closeEnoughTo1(num: Double): Boolean = (num === 1.0)(decided by forgivingEquality)
The returned
Constraint'sareEqualmethod uses the implicitly passedEquivalence[A]'sareEquivalentmethod to determine equality.This method is overridden and made implicit by subtraits
ConversionCheckedTripleEquals) and overriden as non-implicit by the other subtraits in this package.- equivalenceOfA
 an
Equivalence[A]type class to which theConstraint.areEqualmethod will delegate to determine equality.- returns
 an
A CanEqual Binstance whoseareEqualmethod delegates to theareEquivalentmethod of the passedEquivalence[A].
- Definition Classes
 - TypeCheckedTripleEquals → TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        implicit 
        def
      
      
        convertToCheckingEqualizer[T](left: T): CheckingEqualizer[T]
      
      
      
Converts to an
CheckingEqualizerthat provides===and!==operators that result inBooleanand enforce a type constraint.Converts to an
CheckingEqualizerthat provides===and!==operators that result inBooleanand enforce a type constraint.This method is overridden and made implicit by subtraits
TypeCheckedTripleEqualsandConversionCheckedTripleEquals, and overriden as non-implicit by the other subtraits in this package.- left
 the object whose type to convert to
CheckingEqualizer.
- Definition Classes
 - TypeCheckedTripleEquals → TripleEqualsSupport
 - Exceptions thrown
 NullPointerExceptionifleftisnull.
 - 
      
      
      
        
      
    
      
        
        def
      
      
        convertToEqualizer[T](left: T): Equalizer[T]
      
      
      
Converts to an
Equalizerthat provides===and!==operators that result inBooleanand enforce no type constraint.Converts to an
Equalizerthat provides===and!==operators that result inBooleanand enforce no type constraint.This method is overridden and made implicit by subtrait
TripleEqualsand overriden as non-implicit by the other subtraits in this package.- left
 the object whose type to convert to
Equalizer.
- Definition Classes
 - TypeCheckedTripleEquals → TripleEqualsSupport
 - Exceptions thrown
 NullPointerExceptionifleftisnull.
 - 
      
      
      
        
      
    
      
        
        def
      
      
        defaultEquality[A]: Equality[A]
      
      
      
Returns an
Equality[A]for any typeAthat determines equality by first calling.deepon anyArray(on either the left or right side), then comparing the resulting objects with==.Returns an
Equality[A]for any typeAthat determines equality by first calling.deepon anyArray(on either the left or right side), then comparing the resulting objects with==.- returns
 a default
Equalityfor typeA
- Definition Classes
 - TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        finalize(): Unit
      
      
      
- Attributes
 - protected[java.lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws( classOf[java.lang.Throwable] )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        hashCode(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        lowPriorityConversionCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], cnv: (A) ⇒ B): CanEqual[A, B]
      
      
      
Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatAis implicitly convertible toB, given an implicitEquivalence[B].Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatAis implicitly convertible toB, given an implicitEquivalence[B].The returned
Constraint'sareEqualmethod uses the implicitly passedEquivalence[B]'sareEquivalentmethod to determine equality.This method is overridden and made implicit by subtraits
LowPriorityConversionCheckedConstraint(extended byConversionCheckedTripleEquals), and overriden as non-implicit by the other subtraits in this package.- cnv
 an implicit conversion from
Ato B- returns
 an
A CanEqual Binstance whoseareEqualmethod delegates to theareEquivalentmethod of the passedEquivalence[B].
- Definition Classes
 - TypeCheckedTripleEquals → TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        implicit 
        def
      
      
        lowPriorityTypeCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], ev: <:<[A, B]): CanEqual[A, B]
      
      
      
Provides an
A CanEqual Bfor any two typesAandB, enforcing the type constraint thatAmust be a subtype ofB, given an implicitEquivalence[B].Provides an
A CanEqual Bfor any two typesAandB, enforcing the type constraint thatAmust be a subtype ofB, given an implicitEquivalence[B].The returned
Constraint'sareEqualmethod uses the implicitly passedEquivalence[A]'sareEquivalentmethod to determine equality.This method is overridden and made implicit by subtraits
LowPriorityTypeCheckedConstraint(extended byTypeCheckedTripleEquals), and overriden as non-implicit by the other subtraits in this package.- equivalenceOfB
 an
Equivalence[B]type class to which theConstraint.areEqualmethod will delegate to determine equality.- ev
 evidence that
Ais a subype of B- returns
 an
A CanEqual Binstance whoseareEqualmethod delegates to theareEquivalentmethod of the passedEquivalence[B].
- Definition Classes
 - LowPriorityTypeCheckedConstraint → TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        implicit 
        def
      
      
        typeCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], ev: <:<[B, A]): CanEqual[A, B]
      
      
      
Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatBmust be a subtype ofA, given an implicitEquivalence[A].Provides an
A CanEqual Binstance for any two typesAandB, enforcing the type constraint thatBmust be a subtype ofA, given an implicitEquivalence[A].The returned
Constraint'sareEqualmethod uses the implicitly passedEquivalence[A]'sareEquivalentmethod to determine equality.This method is overridden and made implicit by subtraits
TypeCheckedTripleEquals) and overriden as non-implicit by the other subtraits in this package.- ev
 evidence that
Bis a subype of A- returns
 an
A CanEqual Binstance whoseareEqualmethod delegates to theareEquivalentmethod of the passedEquivalence[A].
- Definition Classes
 - TypeCheckedTripleEquals → TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        unconstrainedEquality[A, B](implicit equalityOfA: Equality[A]): CanEqual[A, B]
      
      
      
Provides an
A CanEqual Binstance for any two typesAandB, with no type constraint enforced, given an implicitEquality[A].Provides an
A CanEqual Binstance for any two typesAandB, with no type constraint enforced, given an implicitEquality[A].The returned
Constraint'sareEqualmethod uses the implicitly passedEquality[A]'sareEqualmethod to determine equality.This method is overridden and made implicit by subtraits
TripleEqualsand overriden as non-implicit by the other subtraits in this package.- equalityOfA
 an
Equality[A]type class to which theConstraint.areEqualmethod will delegate to determine equality.- returns
 an
A CanEqual Binstance whoseareEqualmethod delegates to theareEqualmethod of the passedEquality[A].
- Definition Classes
 - TypeCheckedTripleEquals → TripleEqualsSupport
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native() @throws( ... )