trait SpecLike extends Diagrams with EitherValues with OptionValues with TryValues
Base trait for unit tests.
Test cases are nested inside text clauses denoted with the dash operator (-
).
Use Spec
for general tests and
AsyncSpec
for non-blocking asynchronous tests.
Mixed-in traits include:
Diagrams
: show diagram of expression values when the assertion failsEitherValues
:left.value
andright.value
methods forEither
OptionValues
:value
method forOption
TryValues
:success
andfailure
methods forTry
Also consider mixing:
Inside
: make assertions about nested object graphs using pattern matchingInspectors
: enable assertions to be made about collectionsPartialFunctionValues
:valueAt
method forPartialFunction
PrivateMethodTester
: testing of private methodsTableDrivenPropertyChecks
: property checks against tables of dataWebBrowser
: domain specific language for browser-based tests
- Source
- Spec.scala
- See also
- Alphabetic
- By Inheritance
- SpecLike
- TryValues
- OptionValues
- EitherValues
- Diagrams
- Assertions
- TripleEquals
- TripleEqualsSupport
- AnyRef
- Any
- by convertToEqualizer
- by convertToEqualizer
- by convertToEqualizer
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Type Members
-
class
CheckingEqualizer[L] extends AnyRef
- Definition Classes
- TripleEqualsSupport
-
class
Equalizer[L] extends AnyRef
- Definition Classes
- TripleEqualsSupport
-
class
LeftValuable[L, R] extends AnyRef
- Definition Classes
- EitherValues
-
class
RightValuable[L, R] extends AnyRef
- Definition Classes
- EitherValues
-
class
SuccessOrFailure[T] extends AnyRef
- Definition Classes
- TryValues
-
class
Valuable[T] extends AnyRef
- Definition Classes
- OptionValues
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
!==[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T]
- Definition Classes
- TripleEqualsSupport
-
def
!==(right: Null): TripleEqualsInvocation[Null]
- Definition Classes
- TripleEqualsSupport
-
def
!==[T](right: T): TripleEqualsInvocation[T]
- Definition Classes
- TripleEqualsSupport
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (SpecLike, B)
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
===[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T]
- Definition Classes
- TripleEqualsSupport
-
def
===(right: Null): TripleEqualsInvocation[Null]
- Definition Classes
- TripleEqualsSupport
-
def
===[T](right: T): TripleEqualsInvocation[T]
- Definition Classes
- TripleEqualsSupport
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
macro
def
assert(condition: Boolean, clue: Any)(implicit prettifier: Prettifier, pos: Position): Assertion
- Definition Classes
- Diagrams → Assertions
-
macro
def
assert(condition: Boolean)(implicit prettifier: Prettifier, pos: Position): Assertion
- Definition Classes
- Diagrams → Assertions
-
macro
def
assertCompiles(code: String)(implicit pos: Position): Assertion
- Definition Classes
- Assertions
-
macro
def
assertDoesNotCompile(code: String)(implicit pos: Position): Assertion
- Definition Classes
- Assertions
-
def
assertResult(expected: Any)(actual: Any)(implicit prettifier: Prettifier, pos: Position): Assertion
- Definition Classes
- Assertions
-
def
assertResult(expected: Any, clue: Any)(actual: Any)(implicit prettifier: Prettifier, pos: Position): Assertion
- Definition Classes
- Assertions
-
def
assertThrows[T <: AnyRef](f: ⇒ Any)(implicit classTag: ClassTag[T], pos: Position): Assertion
- Definition Classes
- Assertions
-
macro
def
assertTypeError(code: String)(implicit pos: Position): Assertion
- Definition Classes
- Assertions
-
macro
def
assume(condition: Boolean, clue: Any)(implicit prettifier: Prettifier, pos: Position): Assertion
- Definition Classes
- Diagrams → Assertions
-
macro
def
assume(condition: Boolean)(implicit prettifier: Prettifier, pos: Position): Assertion
- Definition Classes
- Diagrams → Assertions
-
def
cancel(cause: Throwable)(implicit pos: Position): Nothing
- Definition Classes
- Assertions
-
def
cancel(message: String, cause: Throwable)(implicit pos: Position): Nothing
- Definition Classes
- Assertions
-
def
cancel(message: String)(implicit pos: Position): Nothing
- Definition Classes
- Assertions
-
def
cancel()(implicit pos: Position): Nothing
- Definition Classes
- Assertions
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
convertEquivalenceToAToBConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: <:<[A, B]): CanEqual[A, B]
- Definition Classes
- TripleEquals → TripleEqualsSupport
-
def
convertEquivalenceToBToAConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: <:<[B, A]): CanEqual[A, B]
- Definition Classes
- TripleEquals → TripleEqualsSupport
-
implicit
def
convertLeftProjectionToValuable[L, R](leftProj: LeftProjection[L, R])(implicit pos: Position): LeftValuable[L, R]
- Definition Classes
- EitherValues
-
implicit
def
convertOptionToValuable[T](opt: Option[T])(implicit pos: Position): Valuable[T]
- Definition Classes
- OptionValues
-
implicit
def
convertRightProjectionToValuable[L, R](rightProj: RightProjection[L, R])(implicit pos: Position): RightValuable[L, R]
- Definition Classes
- EitherValues
-
def
convertToCheckingEqualizer[T](left: T): CheckingEqualizer[T]
- Definition Classes
- TripleEquals → TripleEqualsSupport
-
implicit
def
convertToEqualizer[T](left: T): Equalizer[T]
- Definition Classes
- TripleEquals → TripleEqualsSupport
-
implicit
def
convertTryToSuccessOrFailure[T](theTry: Try[T])(implicit pos: Position): SuccessOrFailure[T]
- Definition Classes
- TryValues
-
def
defaultEquality[A]: Equality[A]
- Definition Classes
- TripleEqualsSupport
- def ensuring(cond: (SpecLike) ⇒ Boolean, msg: ⇒ Any): SpecLike
- def ensuring(cond: (SpecLike) ⇒ Boolean): SpecLike
- def ensuring(cond: Boolean, msg: ⇒ Any): SpecLike
- def ensuring(cond: Boolean): SpecLike
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
fail(cause: Throwable)(implicit pos: Position): Nothing
- Definition Classes
- Assertions
-
def
fail(message: String, cause: Throwable)(implicit pos: Position): Nothing
- Definition Classes
- Assertions
-
def
fail(message: String)(implicit pos: Position): Nothing
- Definition Classes
- Assertions
-
def
fail()(implicit pos: Position): Nothing
- Definition Classes
- Assertions
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
intercept[T <: AnyRef](f: ⇒ Any)(implicit classTag: ClassTag[T], pos: Position): T
- Definition Classes
- Assertions
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
lowPriorityTypeCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], ev: <:<[A, B]): CanEqual[A, B]
- Definition Classes
- TripleEquals → 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()
-
def
pending: Assertion with PendingStatement
- Definition Classes
- Assertions
-
def
pendingUntilFixed(f: ⇒ Unit)(implicit pos: Position): Assertion with PendingStatement
- Definition Classes
- Assertions
-
final
val
succeed: Assertion
- Definition Classes
- Assertions
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
typeCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], ev: <:<[B, A]): CanEqual[A, B]
- Definition Classes
- TripleEquals → TripleEqualsSupport
-
implicit
def
unconstrainedEquality[A, B](implicit equalityOfA: Equality[A]): CanEqual[A, B]
- Definition Classes
- TripleEquals → 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
- @throws( ... ) @native()
-
def
withClue[T](clue: Any)(fun: ⇒ T): T
- Definition Classes
- Assertions
- def →[B](y: B): (SpecLike, B)
Shadowed Implicit Value Members
-
def
!==(literalNull: Null): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.diagrams.Diagrams.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.diagrams.Diagrams.Equalizer[SpecLike]).!==(literalNull)
- Definition Classes
- Equalizer
-
def
!==(spread: Spread[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.diagrams.Diagrams.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.diagrams.Diagrams.Equalizer[SpecLike]).!==(spread)
- Definition Classes
- Equalizer
-
def
!==(rightSide: Any)(implicit equality: Equality[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.diagrams.Diagrams.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.diagrams.Diagrams.Equalizer[SpecLike]).!==(rightSide)(equality)
- Definition Classes
- Equalizer
-
def
!==(literalNull: Null): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.Assertions.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.Assertions.Equalizer[SpecLike]).!==(literalNull)
- Definition Classes
- Equalizer
-
def
!==(spread: Spread[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.Assertions.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.Assertions.Equalizer[SpecLike]).!==(spread)
- Definition Classes
- Equalizer
-
def
!==(rightSide: Any)(implicit equality: Equality[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.Assertions.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.Assertions.Equalizer[SpecLike]).!==(rightSide)(equality)
- Definition Classes
- Equalizer
-
def
!==(literalNull: Null): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalactic.TripleEquals.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalactic.TripleEquals.Equalizer[SpecLike]).!==(literalNull)
- Definition Classes
- Equalizer
-
def
!==(spread: Spread[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalactic.TripleEquals.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalactic.TripleEquals.Equalizer[SpecLike]).!==(spread)
- Definition Classes
- Equalizer
-
def
!==(rightSide: Any)(implicit equality: Equality[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalactic.TripleEquals.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalactic.TripleEquals.Equalizer[SpecLike]).!==(rightSide)(equality)
- Definition Classes
- Equalizer
-
def
===(literalNull: Null): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.diagrams.Diagrams.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.diagrams.Diagrams.Equalizer[SpecLike]).===(literalNull)
- Definition Classes
- Equalizer
-
def
===(spread: Spread[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.diagrams.Diagrams.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.diagrams.Diagrams.Equalizer[SpecLike]).===(spread)
- Definition Classes
- Equalizer
-
def
===(rightSide: Any)(implicit equality: Equality[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.diagrams.Diagrams.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.diagrams.Diagrams.Equalizer[SpecLike]).===(rightSide)(equality)
- Definition Classes
- Equalizer
-
def
===(literalNull: Null): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.Assertions.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.Assertions.Equalizer[SpecLike]).===(literalNull)
- Definition Classes
- Equalizer
-
def
===(spread: Spread[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.Assertions.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.Assertions.Equalizer[SpecLike]).===(spread)
- Definition Classes
- Equalizer
-
def
===(rightSide: Any)(implicit equality: Equality[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.Assertions.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalatest.Assertions.Equalizer[SpecLike]).===(rightSide)(equality)
- Definition Classes
- Equalizer
-
def
===(literalNull: Null): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalactic.TripleEquals.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalactic.TripleEquals.Equalizer[SpecLike]).===(literalNull)
- Definition Classes
- Equalizer
-
def
===(spread: Spread[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalactic.TripleEquals.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalactic.TripleEquals.Equalizer[SpecLike]).===(spread)
- Definition Classes
- Equalizer
-
def
===(rightSide: Any)(implicit equality: Equality[SpecLike]): Boolean
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalactic.TripleEquals.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(specLike: org.scalactic.TripleEquals.Equalizer[SpecLike]).===(rightSide)(equality)
- Definition Classes
- Equalizer
-
val
leftSide: SpecLike
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.diagrams.Diagrams.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(specLike: org.scalatest.diagrams.Diagrams.Equalizer[SpecLike]).leftSide
- Definition Classes
- Equalizer
-
val
leftSide: SpecLike
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalatest.Assertions.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(specLike: org.scalatest.Assertions.Equalizer[SpecLike]).leftSide
- Definition Classes
- Equalizer
-
val
leftSide: SpecLike
- Implicit
- This member is added by an implicit conversion from SpecLike to org.scalactic.TripleEquals.Equalizer[SpecLike] performed by method convertToEqualizer in org.scalactic.TripleEquals.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(specLike: org.scalactic.TripleEquals.Equalizer[SpecLike]).leftSide
- Definition Classes
- Equalizer
Deprecated Value Members
-
def
conversionCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], cnv: (B) ⇒ A): CanEqual[A, B]
- Definition Classes
- TripleEquals → TripleEqualsSupport
- Annotations
- @deprecated
- Deprecated
(Since version 3.1.0) The conversionCheckedConstraint method has been deprecated and will be removed in a future version of ScalaTest. It is no longer needed now that the deprecation period of ConversionCheckedTripleEquals has expired. It will not be replaced.
-
def
convertEquivalenceToAToBConversionConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: (A) ⇒ B): CanEqual[A, B]
- Definition Classes
- TripleEquals → TripleEqualsSupport
- Annotations
- @deprecated
- Deprecated
(Since version 3.1.0) The convertEquivalenceToAToBConversionConstraint method has been deprecated and will be removed in a future version of ScalaTest. It is no longer needed now that the deprecation period of ConversionCheckedTripleEquals has expired. It will not be replaced.
-
def
convertEquivalenceToBToAConversionConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: (B) ⇒ A): CanEqual[A, B]
- Definition Classes
- TripleEquals → TripleEqualsSupport
- Annotations
- @deprecated
- Deprecated
(Since version 3.1.0) The convertEquivalenceToBToAConversionConstraint method has been deprecated and will be removed in a future version of ScalaTest. It is no longer needed now that the deprecation period of ConversionCheckedTripleEquals has expired. It will not be replaced.
-
def
lowPriorityConversionCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], cnv: (A) ⇒ B): CanEqual[A, B]
- Definition Classes
- TripleEquals → TripleEqualsSupport
- Annotations
- @deprecated
- Deprecated
(Since version 3.1.0) The lowPriorityConversionCheckedConstraint method has been deprecated and will be removed in a future version of ScalaTest. It is no longer needed now that the deprecation period of ConversionCheckedTripleEquals has expired. It will not be replaced.