org.scalatest.matchers

Matchers

trait Matchers extends ClassicMatchers

Annotations
@deprecated
Deprecated

The name Matchers has been deprecated and will be used in a different way in a future version of ScalaTest. Please use ClassicMatchers instead.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Matchers
  2. ClassicMatchers
  3. Assertions
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. final class AWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  2. final class AnWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  3. final class BeWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  4. final class BytePlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  5. final case class ByteTolerance(right: Byte, tolerance: Byte) extends Product with Serializable

    This class is part of the ScalaTest matchers DSL.

  6. final class ContainWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  7. final class DoublePlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  8. final case class DoubleTolerance(right: Double, tolerance: Double) extends Product with Serializable

    This class is part of the ScalaTest matchers DSL.

  9. final class EndWithWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  10. final class Equalizer extends AnyRef

    Class used via an implicit conversion to enable any two objects to be compared with === in assertions in tests.

  11. final class FloatPlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  12. final case class FloatTolerance(right: Float, tolerance: Float) extends Product with Serializable

    This class is part of the ScalaTest matchers DSL.

  13. final class FullyMatchWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  14. final class HavePropertyMatcherGenerator extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  15. final class HaveWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  16. final class IncludeWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  17. final class IntPlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  18. final case class IntTolerance(right: Int, tolerance: Int) extends Product with Serializable

    This class is part of the ScalaTest matchers DSL.

  19. final class KeyWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  20. final class LengthWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  21. abstract class LengthWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  22. final class LongPlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  23. final case class LongTolerance(right: Long, tolerance: Long) extends Product with Serializable

    This class is part of the ScalaTest matchers DSL.

  24. final class MatcherWrapper[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  25. final class NotWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  26. final class RegexWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  27. final class ResultOfAWordToBePropertyMatcherApplication[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  28. final class ResultOfAWordToSymbolApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  29. final class ResultOfAnWordToBePropertyMatcherApplication[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  30. final class ResultOfAnWordToSymbolApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  31. final class ResultOfBeWordForAnyRef[T <: AnyRef] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  32. final class ResultOfContainWordForJavaMap[K, V] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  33. final class ResultOfContainWordForMap[K, V] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  34. final class ResultOfElementWordApplication[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  35. final class ResultOfEndWithWordForString extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  36. final class ResultOfEvaluatingApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  37. final class ResultOfFullyMatchWordForString extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  38. final class ResultOfGreaterThanComparison[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  39. final class ResultOfGreaterThanOrEqualToComparison[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  40. class ResultOfHaveWordForArray[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  41. sealed class ResultOfHaveWordForJavaCollection[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  42. final class ResultOfHaveWordForJavaList[T] extends ResultOfHaveWordForJavaCollection[T]

    This class is part of the ScalaTest matchers DSL.

  43. final class ResultOfHaveWordForJavaMap extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  44. final class ResultOfHaveWordForLengthWrapper[A] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  45. final class ResultOfHaveWordForSeq[T] extends ResultOfHaveWordForTraversable[T]

    This class is part of the ScalaTest matchers DSL.

  46. final class ResultOfHaveWordForSizeWrapper[A] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  47. final class ResultOfHaveWordForString extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  48. sealed class ResultOfHaveWordForTraversable[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  49. final class ResultOfIncludeWordForString extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  50. final class ResultOfKeyWordApplication[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  51. final class ResultOfLengthWordApplication extends HavePropertyMatcher[AnyRef, Long]

    This class is part of the ScalaTest matchers DSL.

  52. final class ResultOfLessThanComparison[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  53. final class ResultOfLessThanOrEqualToComparison[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  54. sealed class ResultOfNotWord[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  55. sealed class ResultOfNotWordForAnyRef[T <: AnyRef] extends ResultOfNotWord[T]

    This class is part of the ScalaTest matchers DSL.

  56. final class ResultOfNotWordForArray[E] extends ResultOfNotWordForAnyRef[Array[E]]

    This class is part of the ScalaTest matchers DSL.

  57. final class ResultOfNotWordForByte extends ResultOfNotWord[Byte]

    This class is part of the ScalaTest matchers DSL.

  58. final class ResultOfNotWordForDouble extends ResultOfNotWord[Double]

    This class is part of the ScalaTest matchers DSL.

  59. final class ResultOfNotWordForFloat extends ResultOfNotWord[Float]

    This class is part of the ScalaTest matchers DSL.

  60. final class ResultOfNotWordForInt extends ResultOfNotWord[Int]

    This class is part of the ScalaTest matchers DSL.

  61. sealed class ResultOfNotWordForJavaCollection[E, T <: Collection[E]] extends ResultOfNotWordForAnyRef[T]

    This class is part of the ScalaTest matchers DSL.

  62. final class ResultOfNotWordForJavaList[E, T <: List[E]] extends ResultOfNotWordForJavaCollection[E, T]

    This class is part of the ScalaTest matchers DSL.

  63. final class ResultOfNotWordForJavaMap[K, V] extends ResultOfNotWordForAnyRef[Map[K, V]]

    This class is part of the ScalaTest matchers DSL.

  64. final class ResultOfNotWordForLengthWrapper[A <: AnyRef] extends ResultOfNotWordForAnyRef[A]

    This class is part of the ScalaTest matchers DSL.

  65. final class ResultOfNotWordForLong extends ResultOfNotWord[Long]

    This class is part of the ScalaTest matchers DSL.

  66. final class ResultOfNotWordForMap[K, V] extends ResultOfNotWordForTraversable[(K, V), Map[K, V]]

    This class is part of the ScalaTest matchers DSL.

  67. final class ResultOfNotWordForSeq[E, T <: Seq[E]] extends ResultOfNotWordForTraversable[E, T]

    This class is part of the ScalaTest matchers DSL.

  68. final class ResultOfNotWordForShort extends ResultOfNotWord[Short]

    This class is part of the ScalaTest matchers DSL.

  69. final class ResultOfNotWordForSizeWrapper[A <: AnyRef] extends ResultOfNotWordForAnyRef[A]

    This class is part of the ScalaTest matchers DSL.

  70. final class ResultOfNotWordForString extends ResultOfNotWordForAnyRef[String]

    This class is part of the ScalaTest matchers DSL.

  71. sealed class ResultOfNotWordForTraversable[E, T <: Traversable[E]] extends ResultOfNotWordForAnyRef[T]

    This class is part of the ScalaTest matchers DSL.

  72. final class ResultOfProduceInvocation[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  73. final class ResultOfRegexWordApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  74. final class ResultOfSizeWordApplication extends HavePropertyMatcher[AnyRef, Long]

    This class is part of the ScalaTest matchers DSL.

  75. final class ResultOfStartWithWordForString extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  76. final class ResultOfTheSameInstanceAsApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  77. final class ResultOfTripleEqualsApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  78. final class ResultOfValueWordApplication[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  79. final class ShortPlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  80. final case class ShortTolerance(right: Short, tolerance: Short) extends Product with Serializable

    This class is part of the ScalaTest matchers DSL.

  81. final class SizeWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  82. abstract class SizeWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  83. final class StartWithWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  84. final class TheSameInstanceAsPhrase extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  85. final class ValueWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def <[T](right: T)(implicit arg0: (T) ⇒ Ordered[T]): ResultOfLessThanComparison[T]

    This method enables the following syntax:

    This method enables the following syntax:

    num should (not be < (10) and not be > (17))
                       ^
    

    Definition Classes
    ClassicMatchers
  5. def <=[T](right: T)(implicit arg0: (T) ⇒ Ordered[T]): ResultOfLessThanOrEqualToComparison[T]

    This method enables the following syntax:

    This method enables the following syntax:

    num should (not be <= (10) and not be > (17))
                       ^
    

    Definition Classes
    ClassicMatchers
  6. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  8. def ===(right: Any): ResultOfTripleEqualsApplication

    This method enables the following syntax:

    This method enables the following syntax:

    num should not be === (10)
                      ^
    

    Definition Classes
    ClassicMatchers
  9. def >[T](right: T)(implicit arg0: (T) ⇒ Ordered[T]): ResultOfGreaterThanComparison[T]

    This method enables the following syntax:

    This method enables the following syntax:

    num should (not be > (10) and not be < (7))
                       ^
    

    Definition Classes
    ClassicMatchers
  10. def >=[T](right: T)(implicit arg0: (T) ⇒ Ordered[T]): ResultOfGreaterThanOrEqualToComparison[T]

    This method enables the following syntax:

    This method enables the following syntax:

    num should (not be >= (10) and not be < (7))
                       ^
    

    Definition Classes
    ClassicMatchers
  11. val a: AWord

    This field enables the following syntax:

    This field enables the following syntax:

    badBook should not be a ('goodRead)
                          ^
    

    Definition Classes
    ClassicMatchers
  12. val an: AnWord

    This field enables the following syntax:

    This field enables the following syntax:

    badBook should not be an (excellentRead)
                          ^
    

    Definition Classes
    ClassicMatchers
  13. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  14. def assert(o: Option[String]): Unit

    Assert that an Option[String] is None.

    Assert that an Option[String] is None. If the condition is None, this method returns normally. Else, it throws TestFailedException with the String value of the Some included in the TestFailedException's detail message.

    This form of assert is usually called in conjunction with an implicit conversion to Equalizer, using a === comparison, as in:

    assert(a === b)
    

    For more information on how this mechanism works, see the documentation for Equalizer.

    o

    the Option[String] to assert

    Definition Classes
    Assertions
    Exceptions thrown
    TestFailedException

    if the Option[String] is Some.

  15. def assert(o: Option[String], clue: Any): Unit

    Assert that an Option[String] is None.

    Assert that an Option[String] is None. If the condition is None, this method returns normally. Else, it throws TestFailedException with the String value of the Some, as well as the String obtained by invoking toString on the specified message, included in the TestFailedException's detail message.

    This form of assert is usually called in conjunction with an implicit conversion to Equalizer, using a === comparison, as in:

    assert(a === b, "extra info reported if assertion fails")
    

    For more information on how this mechanism works, see the documentation for Equalizer.

    o

    the Option[String] to assert

    clue

    An objects whose toString method returns a message to include in a failure report.

    Definition Classes
    Assertions
    Exceptions thrown
    NullPointerException

    if message is null.

    TestFailedException

    if the Option[String] is Some.

  16. def assert(condition: Boolean, clue: Any): Unit

    Assert that a boolean condition, described in String message, is true.

    Assert that a boolean condition, described in String message, is true. If the condition is true, this method returns normally. Else, it throws TestFailedException with the String obtained by invoking toString on the specified message as the exception's detail message.

    condition

    the boolean condition to assert

    clue

    An objects whose toString method returns a message to include in a failure report.

    Definition Classes
    Assertions
    Exceptions thrown
    NullPointerException

    if message is null.

    TestFailedException

    if the condition is false.

  17. def assert(condition: Boolean): Unit

    Assert that a boolean condition is true.

    Assert that a boolean condition is true. If the condition is true, this method returns normally. Else, it throws TestFailedException.

    condition

    the boolean condition to assert

    Definition Classes
    Assertions
    Exceptions thrown
    TestFailedException

    if the condition is false.

  18. val be: BeWord

    This method enables syntax such as the following:

    This method enables syntax such as the following:

    obj should (be theSameInstanceAs (string) and be theSameInstanceAs (string))
                ^
    

    Definition Classes
    ClassicMatchers
  19. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  20. val contain: ContainWord

    This method enables syntax such as the following:

    This method enables syntax such as the following:

    list should (contain ('a') and have length (7))
                 ^
    

    Definition Classes
    ClassicMatchers
  21. implicit def convertByteToPlusOrMinusWrapper(right: Byte): BytePlusOrMinusWrapper

    Implicitly converts an object of type Byte to a BytePlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Implicitly converts an object of type Byte to a BytePlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Definition Classes
    ClassicMatchers
  22. implicit def convertDoubleToPlusOrMinusWrapper(right: Double): DoublePlusOrMinusWrapper

    Implicitly converts an object of type Double to a DoublePlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Implicitly converts an object of type Double to a DoublePlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Definition Classes
    ClassicMatchers
  23. implicit def convertFloatToPlusOrMinusWrapper(right: Float): FloatPlusOrMinusWrapper

    Implicitly converts an object of type Float to a FloatPlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Implicitly converts an object of type Float to a FloatPlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Definition Classes
    ClassicMatchers
  24. implicit def convertGetLengthFieldToIntLengthWrapper(o: AnyRef { val getLength: Int }): LengthWrapper

    This implicit conversion method converts an object with a getLength field of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a getLength field of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  25. implicit def convertGetLengthFieldToLongLengthWrapper(o: AnyRef { val getLength: Long }): LengthWrapper

    This implicit conversion method converts an object with a getLength field of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a getLength field of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  26. implicit def convertGetLengthMethodToIntLengthWrapper(o: AnyRef { def getLength(): Int }): LengthWrapper

    This implicit conversion method converts an object with a getLength method of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a getLength method of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  27. implicit def convertGetLengthMethodToLongLengthWrapper(o: AnyRef { def getLength(): Long }): LengthWrapper

    This implicit conversion method converts an object with a getLength method of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a getLength method of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  28. implicit def convertGetLengthParameterlessMethodToIntLengthWrapper(o: AnyRef { def getLength: Int }): LengthWrapper

    This implicit conversion method converts an object with a parameterless getLength method of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a parameterless getLength method of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  29. implicit def convertGetLengthParameterlessMethodToLongLengthWrapper(o: AnyRef { def getLength: Long }): LengthWrapper

    This implicit conversion method converts an object with a parameterless getLength method of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a parameterless getLength method of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  30. implicit def convertGetSizeFieldToIntSizeWrapper(o: AnyRef { val getSize: Int }): SizeWrapper

    This implicit conversion method converts an object with a getSize field of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a getSize field of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  31. implicit def convertGetSizeFieldToLongSizeWrapper(o: AnyRef { val getSize: Long }): SizeWrapper

    This implicit conversion method converts an object with a getSize field of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a getSize field of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  32. implicit def convertGetSizeMethodToIntSizeWrapper(o: AnyRef { def getSize(): Int }): SizeWrapper

    This implicit conversion method converts an object with a getSize method of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a getSize method of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  33. implicit def convertGetSizeMethodToLongSizeWrapper(o: AnyRef { def getSize(): Long }): SizeWrapper

    This implicit conversion method converts an object with a getSize method of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a getSize method of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  34. implicit def convertGetSizeParameterlessMethodToIntSizeWrapper(o: AnyRef { def getSize: Int }): SizeWrapper

    This implicit conversion method converts an object with a parameterless getSize method of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a parameterless getSize method of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  35. implicit def convertGetSizeParameterlessMethodToLongSizeWrapper(o: AnyRef { def getSize: Long }): SizeWrapper

    This implicit conversion method converts an object with a parameterless getSize method of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a parameterless getSize method of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  36. implicit def convertIntToPlusOrMinusWrapper(right: Int): IntPlusOrMinusWrapper

    Implicitly converts an object of type Int to a IntPlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Implicitly converts an object of type Int to a IntPlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Definition Classes
    ClassicMatchers
  37. implicit def convertLengthFieldToIntLengthWrapper(o: AnyRef { val length: Int }): LengthWrapper

    This implicit conversion method converts an object with a length field of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a length field of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  38. implicit def convertLengthFieldToLongLengthWrapper(o: AnyRef { val length: Long }): LengthWrapper

    This implicit conversion method converts an object with a length field of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a length field of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  39. implicit def convertLengthMethodToIntLengthWrapper(o: AnyRef { def length(): Int }): LengthWrapper

    This implicit conversion method converts an object with a length method of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a length method of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  40. implicit def convertLengthMethodToLongLengthWrapper(o: AnyRef { def length(): Long }): LengthWrapper

    This implicit conversion method converts an object with a length method of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a length method of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  41. implicit def convertLengthParameterlessMethodToIntLengthWrapper(o: AnyRef { def length: Int }): LengthWrapper

    This implicit conversion method converts an object with a parameterless length method of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a parameterless length method of type Int to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  42. implicit def convertLengthParameterlessMethodToLongLengthWrapper(o: AnyRef { def length: Long }): LengthWrapper

    This implicit conversion method converts an object with a parameterless length method of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    This implicit conversion method converts an object with a parameterless length method of type Long to a LengthWrapper, to enable that object to be used with the have length (7) syntax.

    Definition Classes
    ClassicMatchers
  43. implicit def convertLongToPlusOrMinusWrapper(right: Long): LongPlusOrMinusWrapper

    Implicitly converts an object of type Long to a LongPlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Implicitly converts an object of type Long to a LongPlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Definition Classes
    ClassicMatchers
  44. implicit def convertMapMatcherToJavaMapMatcher[K, V](mapMatcher: Matcher[Map[K, V]]): Matcher[Map[K, V]]

    This implicit conversion method enables the following syntax (javaMap is a java.util.Map):

    This implicit conversion method enables the following syntax (javaMap is a java.util.Map):

    javaMap should (contain key ("two"))
    

    The (contain key ("two")) expression will result in a Matcher[scala.collection.Map[String, Any]]. This implicit conversion method will convert that matcher to a Matcher[java.util.Map[String, Any]].

    Definition Classes
    ClassicMatchers
  45. implicit def convertShortToPlusOrMinusWrapper(right: Short): ShortPlusOrMinusWrapper

    Implicitly converts an object of type Short to a ShortPlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Implicitly converts an object of type Short to a ShortPlusOrMinusWrapper, to enable a plusOrMinus method to be invokable on that object.

    Definition Classes
    ClassicMatchers
  46. implicit def convertSizeFieldToIntSizeWrapper(o: AnyRef { val size: Int }): SizeWrapper

    This implicit conversion method converts an object with a size field of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a size field of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  47. implicit def convertSizeFieldToLongSizeWrapper(o: AnyRef { val size: Long }): SizeWrapper

    This implicit conversion method converts an object with a size field of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a size field of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  48. implicit def convertSizeMethodToIntSizeWrapper(o: AnyRef { def size(): Int }): SizeWrapper

    This implicit conversion method converts an object with a size method of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a size method of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  49. implicit def convertSizeMethodToLongSizeWrapper(o: AnyRef { def size(): Long }): SizeWrapper

    This implicit conversion method converts an object with a size method of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a size method of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  50. implicit def convertSizeParameterlessMethodToIntSizeWrapper(o: AnyRef { def size: Int }): SizeWrapper

    This implicit conversion method converts an object with a parameterless size method of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a parameterless size method of type Int to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  51. implicit def convertSizeParameterlessMethodToLongSizeWrapper(o: AnyRef { def size: Long }): SizeWrapper

    This implicit conversion method converts an object with a parameterless size method of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    This implicit conversion method converts an object with a parameterless size method of type Long to a SizeWrapper, to enable that object to be used with the have size (7) syntax.

    Definition Classes
    ClassicMatchers
  52. implicit def convertSymbolToHavePropertyMatcherGenerator(symbol: Symbol): HavePropertyMatcherGenerator

    This implicit conversion method converts a Symbol to a HavePropertyMatcherGenerator, to enable the symbol to be used with the have ('author ("Dickens")) syntax.

    This implicit conversion method converts a Symbol to a HavePropertyMatcherGenerator, to enable the symbol to be used with the have ('author ("Dickens")) syntax.

    Definition Classes
    ClassicMatchers
  53. implicit def convertToEqualizer(left: Any): Equalizer

    Implicit conversion from Any to Equalizer, used to enable assertions with === comparisons.

    Implicit conversion from Any to Equalizer, used to enable assertions with === comparisons.

    For more information on this mechanism, see the documentation for Equalizer.

    Because trait Suite mixes in Assertions, this implicit conversion will always be available by default in ScalaTest Suites. This is the only implicit conversion that is in scope by default in every ScalaTest Suite. Other implicit conversions offered by ScalaTest, such as those that support the matchers DSL or invokePrivate, must be explicitly invited into your test code, either by mixing in a trait or importing the members of its companion object. The reason ScalaTest requires you to invite in implicit conversions (with the exception of the implicit conversion for === operator) is because if one of ScalaTest's implicit conversions clashes with an implicit conversion used in the code you are trying to test, your program won't compile. Thus there is a chance that if you are ever trying to use a library or test some code that also offers an implicit conversion involving a === operator, you could run into the problem of a compiler error due to an ambiguous implicit conversion. If that happens, you can turn off the implicit conversion offered by this convertToEqualizer method simply by overriding the method in your Suite subclass, but not marking it as implicit:

    // In your Suite subclass
    override def convertToEqualizer(left: Any) = new Equalizer(left)
    

    left

    the object whose type to convert to Equalizer.

    Definition Classes
    Assertions
    Exceptions thrown
    NullPointerException

    if left is null.

  54. implicit def convertToMatcherWrapper[T](leftMatcher: Matcher[T]): MatcherWrapper[T]

    This implicit conversion method enables ScalaTest matchers expressions that involve and and or.

    This implicit conversion method enables ScalaTest matchers expressions that involve and and or.

    Definition Classes
    ClassicMatchers
  55. implicit def convertTraversableMatcherToArrayMatcher[T](traversableMatcher: Matcher[Traversable[T]]): Matcher[Array[T]]

    This implicit conversion method enables the following syntax:

    This implicit conversion method enables the following syntax:

    Array(1, 2) should (not contain (3) and not contain (2))
    

    The (not contain ("two")) expression will result in a Matcher[Traversable[String]]. This implicit conversion method will convert that matcher to a Matcher[Array[String]].

    Definition Classes
    ClassicMatchers
  56. implicit def convertTraversableMatcherToJavaCollectionMatcher[T](traversableMatcher: Matcher[Traversable[T]]): Matcher[Collection[T]]

    This implicit conversion method enables the following syntax (javaColl is a java.util.Collection):

    This implicit conversion method enables the following syntax (javaColl is a java.util.Collection):

    javaColl should contain ("two")
    

    The (contain ("two")) expression will result in a Matcher[Traversable[String]]. This implicit conversion method will convert that matcher to a Matcher[java.util.Collection[String]].

    Definition Classes
    ClassicMatchers
  57. val endWith: EndWithWord

    This method enables syntax such as the following:

    This method enables syntax such as the following:

    string should (endWith ("ago") and include ("score"))
                   ^
    

    Definition Classes
    ClassicMatchers
  58. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  59. def equal(right: Any): Matcher[Any]

    This method enables the following syntax:

    This method enables the following syntax:

    result should equal (7)
                  ^
    

    The left should equal (right) syntax works by calling == on the left value, passing in the right value, on every type except arrays. If both left and right are arrays, deep will be invoked on both left and right before comparing them with ==. Thus, even though this expression will yield false, because Array's equals method compares object identity:

    Array(1, 2) == Array(1, 2) // yields false
    

    The following expression will not result in a TestFailedException, because ScalaTest will compare the two arrays structurally, taking into consideration the equality of the array's contents:

    Array(1, 2) should equal (Array(1, 2)) // succeeds (i.e., does not throw TestFailedException)
    

    If you ever do want to verify that two arrays are actually the same object (have the same identity), you can use the be theSameInstanceAs syntax.

    Definition Classes
    ClassicMatchers
  60. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  61. def evaluating(fun: ⇒ Any): ResultOfEvaluatingApplication

    This method enables syntax such as the following:

    This method enables syntax such as the following:

    evaluating { "hi".charAt(-1) } should produce [StringIndexOutOfBoundsException]
    ^
    

    Definition Classes
    ClassicMatchers
  62. def expectResult(expected: Any)(actual: Any): Unit

    Expect that the value passed as expected equals the value passed as actual.

    Expect that the value passed as expected equals the value passed as actual. If the actual value equals the expected value (as determined by ==), expectResult returns normally. Else, expect throws a TestFailedException whose detail message includes the expected and actual values.

    expected

    the expected value

    actual

    the actual value, which should equal the passed expected value

    Definition Classes
    Assertions
    Exceptions thrown
    TestFailedException

    if the passed actual value does not equal the passed expected value.

  63. def expectResult(expected: Any, clue: Any)(actual: Any): Unit

    Expect that the value passed as expected equals the value passed as actual.

    Expect that the value passed as expected equals the value passed as actual. If the actual equals the expected (as determined by ==), expectResult returns normally. Else, if actual is not equal to expected, expectResult throws a TestFailedException whose detail message includes the expected and actual values, as well as the String obtained by invoking toString on the passed clue.

    expected

    the expected value

    clue

    An object whose toString method returns a message to include in a failure report.

    actual

    the actual value, which should equal the passed expected value

    Definition Classes
    Assertions
    Exceptions thrown
    TestFailedException

    if the passed actual value does not equal the passed expected value.

  64. def fail(cause: Throwable): Nothing

    Throws TestFailedException, with the passed Throwable cause, to indicate a test failed.

    Throws TestFailedException, with the passed Throwable cause, to indicate a test failed. The getMessage method of the thrown TestFailedException will return cause.toString().

    cause

    a Throwable that indicates the cause of the failure.

    Definition Classes
    Assertions
    Exceptions thrown
    NullPointerException

    if cause is null

  65. def fail(message: String, cause: Throwable): Nothing

    Throws TestFailedException, with the passed String message as the exception's detail message and Throwable cause, to indicate a test failed.

    Throws TestFailedException, with the passed String message as the exception's detail message and Throwable cause, to indicate a test failed.

    message

    A message describing the failure.

    cause

    A Throwable that indicates the cause of the failure.

    Definition Classes
    Assertions
    Exceptions thrown
    NullPointerException

    if message or cause is null

  66. def fail(message: String): Nothing

    Throws TestFailedException, with the passed String message as the exception's detail message, to indicate a test failed.

    Throws TestFailedException, with the passed String message as the exception's detail message, to indicate a test failed.

    message

    A message describing the failure.

    Definition Classes
    Assertions
    Exceptions thrown
    NullPointerException

    if message is null

  67. def fail(): Nothing

    Throws TestFailedException to indicate a test failed.

    Throws TestFailedException to indicate a test failed.

    Definition Classes
    Assertions
  68. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  69. val fullyMatch: FullyMatchWord

    This method enables syntax such as the following:

    This method enables syntax such as the following:

    string should (fullyMatch regex ("Hel*o, wor.d") and not have length (99))
                   ^
    

    Definition Classes
    ClassicMatchers
  70. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  71. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  72. val have: HaveWord

    This method enables syntax such as the following:

    This method enables syntax such as the following:

    list should (have length (3) and not contain ('a'))
                 ^
    

    Definition Classes
    ClassicMatchers
  73. val include: IncludeWord

    This method enables syntax such as the following:

    This method enables syntax such as the following:

    string should (include ("hope") and not startWith ("no"))
                   ^
    

    Definition Classes
    ClassicMatchers
  74. def intercept[T <: AnyRef](f: ⇒ Any)(implicit manifest: Manifest[T]): T

    Intercept and return an exception that's expected to be thrown by the passed function value.

    Intercept and return an exception that's expected to be thrown by the passed function value. The thrown exception must be an instance of the type specified by the type parameter of this method. This method invokes the passed function. If the function throws an exception that's an instance of the specified type, this method returns that exception. Else, whether the passed function returns normally or completes abruptly with a different exception, this method throws TestFailedException.

    Note that the type specified as this method's type parameter may represent any subtype of AnyRef, not just Throwable or one of its subclasses. In Scala, exceptions can be caught based on traits they implement, so it may at times make sense to specify a trait that the intercepted exception's class must mix in. If a class instance is passed for a type that could not possibly be used to catch an exception (such as String, for example), this method will complete abruptly with a TestFailedException.

    f

    the function value that should throw the expected exception

    manifest

    an implicit Manifest representing the type of the specified type parameter.

    returns

    the intercepted exception, if it is of the expected type

    Definition Classes
    Assertions
    Exceptions thrown
    TestFailedException

    if the passed function does not complete abruptly with an exception that's an instance of the specified type passed expected value.

  75. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  76. val key: KeyWord

    This field enables the following syntax:

    This field enables the following syntax:

    map should not contain key (10)
                           ^
    

    Definition Classes
    ClassicMatchers
  77. val length: LengthWord

    This field enables the following syntax:

    This field enables the following syntax:

    "hi" should not have length (3)
                         ^
    

    Definition Classes
    ClassicMatchers
  78. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  79. val not: NotWord

    This field enables syntax like the following:

    This field enables syntax like the following:

    myFile should (not be an (directory) and not have ('name ("foo.bar")))
                   ^
    

    Definition Classes
    ClassicMatchers
  80. final def notify(): Unit

    Definition Classes
    AnyRef
  81. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  82. def produce[T](implicit manifest: Manifest[T]): ResultOfProduceInvocation[T]

    This method enables the following syntax:

    This method enables the following syntax:

    evaluating { "hi".charAt(-1) } should produce [StringIndexOutOfBoundsException]
    ^
    

    Definition Classes
    ClassicMatchers
  83. val regex: RegexWord

    This field enables the following syntax:

    This field enables the following syntax:

    "eight" should not fullyMatch regex ("""(-)?(\d+)(\.\d*)?""".r)
                                  ^
    

    Definition Classes
    ClassicMatchers
  84. val size: SizeWord

    This field enables the following syntax:

    This field enables the following syntax:

    set should not have size (3)
                        ^
    

    Definition Classes
    ClassicMatchers
  85. val startWith: StartWithWord

    This method enables syntax such as the following:

    This method enables syntax such as the following:

    string should (startWith ("Four") and include ("year"))
                   ^
    

    Definition Classes
    ClassicMatchers
  86. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  87. val theSameInstanceAs: TheSameInstanceAsPhrase

    This field enables the following syntax:

    This field enables the following syntax:

    oneString should not be theSameInstanceAs (anotherString)
                            ^
    

    Definition Classes
    ClassicMatchers
  88. def toString(): String

    Definition Classes
    AnyRef → Any
  89. val value: ValueWord

    This field enables the following syntax:

    This field enables the following syntax:

    map should not contain value (10)
                           ^
    

    Definition Classes
    ClassicMatchers
  90. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  91. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  92. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  93. def withClue[T](clue: Any)(fun: ⇒ T): T

    Executes the block of code passed as the second parameter, and, if it completes abruptly with a ModifiableMessage exception, prepends the "clue" string passed as the first parameter to the beginning of the detail message of that thrown exception, then rethrows it.

    Executes the block of code passed as the second parameter, and, if it completes abruptly with a ModifiableMessage exception, prepends the "clue" string passed as the first parameter to the beginning of the detail message of that thrown exception, then rethrows it. If clue does not end in a white space character, one space will be added between it and the existing detail message (unless the detail message is not defined).

    This method allows you to add more information about what went wrong that will be reported when a test fails. Here's an example:

    withClue("(Employee's name was: " + employee.name + ")") {
      intercept[IllegalArgumentException] {
        employee.getTask(-1)
      }
    }
    

    If an invocation of intercept completed abruptly with an exception, the resulting message would be something like:

    (Employee's name was Bob Jones) Expected IllegalArgumentException to be thrown, but no exception was thrown
    

    Definition Classes
    Assertions
    Exceptions thrown
    NullPointerException

    if the passed clue is null

Deprecated Value Members

  1. def expect(expected: Any)(actual: Any): Unit

    This expect method has been deprecated; Please use expectResult instead.

    This expect method has been deprecated; Please use expectResult instead.

    To get rid of the deprecation warning, simply replace expect with expectResult. The name expect will be used for a different purposes in a future version of ScalaTest.

    Definition Classes
    Assertions
    Annotations
    @deprecated
    Deprecated

    This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of expectResult instead.

  2. def expect(expected: Any, clue: Any)(actual: Any): Unit

    This expect method has been deprecated; Please use expectResult instead.

    This expect method has been deprecated; Please use expectResult instead.

    To get rid of the deprecation warning, simply replace expect with expectResult. The name expect will be used for a different purposes in a future version of ScalaTest.

    Definition Classes
    Assertions
    Annotations
    @deprecated
    Deprecated

    This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of expectResult instead.

Inherited from ClassicMatchers

Inherited from Assertions

Inherited from AnyRef

Inherited from Any

Ungrouped