trait MatcherWords extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for Matchers
for an overview of
the matchers DSL.
- Source
- MatcherWords.scala
- Alphabetic
- By Inheritance
- MatcherWords
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val be: BeWord
This field enables syntax such as the following:
This field enables syntax such as the following:
obj should (be theSameInstanceAs (string) and be theSameInstanceAs (string)) ^
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val compile: CompileWord
This field enables the following syntax:
This field enables the following syntax:
"val a: String = 1" shouldNot compile ^
- val contain: ContainWord
This field enables syntax such as the following:
This field enables syntax such as the following:
list should (contain ('a') and have length (7)) ^
- val defined: DefinedWord
This field enables the following syntax:
This field enables the following syntax:
seq should be (defined) ^
- val empty: EmptyWord
This field enables the following syntax:
This field enables the following syntax:
list should be (empty) ^
- val endWith: EndWithWord
This field enables syntax such as the following:
This field enables syntax such as the following:
string should (endWith ("ago") and include ("score")) ^
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equal(right: Any): MatcherFactory1[Any, Equality]
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 theleft
value, passing in theright
value, on every type except arrays. If bothleft
and right are arrays,deep
will be invoked on bothleft
andright
before comparing them with ==. Thus, even though this expression will yield false, becauseArray
'sequals
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. - def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- val exist: ExistWord
This field enables the following syntax:
This field enables the following syntax:
file should exist ^
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- val fullyMatch: FullyMatchWord
This field enables syntax such as the following:
This field enables syntax such as the following:
string should (fullyMatch regex ("Hel*o, wor.d") and not have length (99)) ^
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val have: HaveWord
This field enables syntax such as the following:
This field enables syntax such as the following:
list should (have length (3) and not contain ('a')) ^
- val include: IncludeWord
This field enables syntax such as the following:
This field enables syntax such as the following:
string should (include ("hope") and not startWith ("no")) ^
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val length: LengthWord
This field enables the following syntax:
This field enables the following syntax:
"hi" should not have length (3) ^
- val matchPattern: MatchPatternWord
This field enables the following syntax:
This field enables the following syntax:
result should matchPattern { case Person("Bob", _) => } ^
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def noException(implicit pos: Position): NoExceptionWord
This field enables the following syntax:
This field enables the following syntax:
noException should be thrownBy ^
- 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"))) ^
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val readable: ReadableWord
This field enables the following syntax:
This field enables the following syntax:
file should be (readable) ^
- val size: SizeWord
This field enables the following syntax:
This field enables the following syntax:
set should not have size (3) ^
- val sorted: SortedWord
This field enables the following syntax:
This field enables the following syntax:
seq should be (sorted) ^
- val startWith: StartWithWord
This field enables syntax such as the following:
This field enables syntax such as the following:
string should (startWith ("Four") and include ("year")) ^
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- val typeCheck: TypeCheckWord
This field enables the following syntax:
This field enables the following syntax:
"val a: String = 1" shouldNot typeCheck ^
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- val writable: WritableWord
This field enables the following syntax:
This field enables the following syntax:
file should be (writable) ^