org.scalatest.matchers

ShouldMatchers

trait ShouldMatchers extends Matchers with ShouldVerb

Trait that provides a domain specific language (DSL) for expressing assertions in tests using the word should. (If you prefer the word must, you can alternatively mix in trait MustMatchers.) For example, if you mix ShouldMatchers into a suite class, you can write an equality assertion in that suite like this:

result should equal (3)

Here result is a variable, and can be of any type. If the object is an Int with the value 3, execution will continue (i.e., the expression will result in the unit value, ()). Otherwise, a TestFailedException will be thrown with a detail message that explains the problem, such as "7 did not equal 3". This TestFailedException will cause the test to fail.

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 compares 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, described below.

Checking size and length

You can check the size or length of just about any type of object for which it would make sense. Here's how checking for length looks:

result should have length (3)

Size is similar:

result should have size (10)

The length syntax can be used with any object that has a field or method named length or a method named getLength. Similarly, the size syntax can be used with any object that has a field or method named size or a method named getSize. The type of a length or size field, or return type of a method, must be either Int or Long. Any such method must take no parameters. (The Scala compiler will ensure at compile time that the object on which should is being invoked has the appropriate structure.)

Checking strings

You can check for whether a string starts with, ends with, or includes a substring like this:

string should startWith ("Hello")
string should endWith ("world")
string should include ("seven")

You can check for whether a string starts with, ends with, or includes a regular expression, like this:

string should startWith regex ("Hel*o")
string should endWith regex ("wo.ld")
string should include regex ("wo.ld")

And you can check whether a string fully matches a regular expression, like this:

string should fullyMatch regex ("""(-)?(\d+)(\.\d*)?""")

The regular expression passed following the regex token can be either a String or a scala.util.matching.Regex.

Greater and less than

You can check whether any type that is, or can be implicitly converted to, an Ordered[T] is greater than, less than, greater than or equal, or less than or equal to a value of type T. The syntax is:

one should be < (7)
one should be > (0)
one should be <= (7)
one should be >= (0)

Checking equality with be ===

An alternate way to check for equality of two objects is to use be with ===. Here's an example:

result should be === (3)

Here result is a variable, and can be of any type. If the object is an Int with the value 3, execution will continue (i.e., the expression will result in the unit value, ()). Otherwise, a TestFailedException will be thrown with a detail message that explains the problem, such as "7 was not equal to 3". This TestFailedException will cause the test to fail.

The left should be === (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 compares the two arrays structurally, taking into consideration the equality of the array's contents:

Array(1, 2) should be === (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, described below.

Checking Boolean properties with be

If an object has a method that takes no parameters and returns boolean, you can check it by placing a Symbol (after be) that specifies the name of the method (excluding an optional prefix of "is"). A symbol literal in Scala begins with a tick mark and ends at the first non-identifier character. Thus, 'empty results in a Symbol object at runtime, as does 'defined and 'file. Here's an example:

emptySet should be ('empty)

Given this code, ScalaTest will use reflection to look on the object referenced from emptySet for a method that takes no parameters and results in Boolean, with either the name empty or isEmpty. If found, it will invoke that method. If the method returns true, execution will continue. But if it returns false, a TestFailedException will be thrown that will contain a detail message, such as:

Set(1, 2, 3) was not empty

This be syntax can be used with any type. If the object does not have an appropriately named predicate method, you'll get a TestFailedException at runtime with a detail message that explains the problem. (For the details on how a field or method is selected during this process, see the documentation for BeWord.)

If you think it reads better, you can optionally put a or an after be. For example, java.io.File has two predicate methods, isFile and isDirectory. Thus with a File object named temp, you could write:

temp should be a ('file)

Or, given java.awt.event.KeyEvent has a method isActionKey that takes no arguments and returns Boolean, you could assert that a KeyEvent is an action key with:

keyEvent should be an ('actionKey)

If you prefer to check Boolean properties in a type-safe manner, you can use a BePropertyMatcher. This would allow you to write expressions such as:

emptySet should be (empty)
temp should be a (file)
keyEvent should be an (actionKey)

These expressions would fail to compile if should is used on an inappropriate type, as determined by the type parameter of the BePropertyMatcher being used. (For example, file in this example would likely be of type BePropertyMatcher[java.io.File]. If used with an appropriate type, such an expression will compile and at run time the Boolean property method or field will be accessed directly; i.e., no reflection will be used. See the documentation for BePropertyMatcher for more information.

Using custom BeMatchers

If you want to create a new way of using be, which doesn't map to an actual property on the type you care about, you can create a BeMatcher. You could use this, for example, to create BeMatcher[Int] called odd, which would match any odd Int, and even, which would match any even Int. Given this pair of BeMatchers, you could check whether an Int was odd or even with expressions like:

num should be (odd)
num should not be (even)

For more information, see the documentation for BeMatcher.

Checking object identity

If you need to check that two references refer to the exact same object, you can write:

ref1 should be theSameInstanceAs (ref2)

Checking numbers against a range

To check whether a floating point number has a value that exactly matches another, you can use should equal:

sevenDotOh should equal (7.0)

Often, however, you may want to check whether a floating point number is within a range. You can do that using be and plusOrMinus, like this:

sevenDotOh should be (6.9 plusOrMinus 0.2)

This expression will cause a TestFailedException to be thrown if the floating point value, sevenDotOh is outside the range 6.7 to 7.1. You can also use plusOrMinus with integral types, for example:

seven should be (6 plusOrMinus 2)

Traversables, iterables, sets, sequences, and maps

You can use some of the syntax shown previously with Iterable and its subtypes. For example, you can check whether an Iterable is empty, like this:

iterable should be ('empty)

You can check the length of an Seq (Array, List, etc.), like this:

array should have length (3)
list should have length (9)

You can check the size of any Traversable, like this:

map should have size (20)
set should have size (90)

In addition, you can check whether an Iterable contains a particular element, like this:

iterable should contain ("five")

You can also check whether a Map contains a particular key, or value, like this:

map should contain key (1)
map should contain value ("Howdy")

Java collections and maps

You can use similar syntax on Java collections (java.util.Collection) and maps (java.util.Map). For example, you can check whether a Java Collection or Map is empty, like this:

javaCollection should be ('empty)
javaMap should be ('empty)

Even though Java's List type doesn't actually have a length or getLength method, you can nevertheless check the length of a Java List (java.util.List) like this:

javaList should have length (9)

You can check the size of any Java Collection or Map, like this:

javaMap should have size (20)
javaSet should have size (90)

In addition, you can check whether a Java Collection contains a particular element, like this:

javaCollection should contain ("five")

One difference to note between the syntax supported on Java collections and that of Scala iterables is that you can't use contain (...) syntax with a Java Map. Java differs from Scala in that its Map is not a subtype of its Collection type. If you want to check that a Java Map contains a specific key/value pair, the best approach is to invoke entrySet on the Java Map and check that entry set for the appropriate element (a java.util.Map.Entry) using contain (...).

Despite this difference, the other (more commonly used) map matcher syntax works just fine on Java Maps. You can, for example, check whether a Java Map contains a particular key, or value, like this:

javaMap should contain key (1)
javaMap should contain value ("Howdy")

Be as an equality comparison

All uses of be other than those shown previously perform an equality comparison. In other words, they work the same as equals. This redundance between be and equals exists because it enables syntax that sometimes sounds more natural. For example, instead of writing:

result should equal (null)

You can write:

result should be (null)

(Hopefully you won't write that too much given null is error prone, and Option is usually a better, well, option.) Here are some other examples of be used for equality comparison:

sum should be (7.0)
boring should be (false)
fun should be (true)
list should be (Nil)
option should be (None)
option should be (Some(1))

As with equal, using be on two arrays results in deep being called on both arrays prior to calling equal. As a result, the following expression would not throw a TestFailedException:

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

Because be is used in several ways in ScalaTest matcher syntax, just as it is used in many ways in English, one potential point of confusion in the event of a failure is determining whether be was being used as an equality comparison or in some other way, such as a property assertion. To make it more obvious when be is being used for equality, the failure messages generated for those equality checks will include the word equal in them. For example, if this expression fails with a TestFailedException:

option should be (Some(1))

The detail message in that TestFailedException will include the words "equal to" to signify be was in this case being used for equality comparison:

Some(2) was not equal to Some(1)

Being negative

If you wish to check the opposite of some condition, you can simply insert not in the expression. Here are a few examples:

result should not be (null)
sum should not be <= (10)
mylist should not equal (yourList)
string should not startWith ("Hello")

Logical expressions with and and or

You can also combine matcher expressions with and and/or or, however, you must place parentheses or curly braces around the and or or expression. For example, this and-expression would not compile, because the parentheses are missing:

map should contain key ("two") and not contain value (7) // ERROR, parentheses missing!

Instead, you need to write:

map should (contain key ("two") and not contain value (7))

Here are some more examples:

number should (be > (0) and be <= (10))
option should (equal (Some(List(1, 2, 3))) or be (None))
string should (
  equal ("fee") or
  equal ("fie") or
  equal ("foe") or
  equal ("fum")
)

Two differences exist between expressions composed of these and and or operators and the expressions you can write on regular Booleans using its && and || operators. First, expressions with and and or do not short-circuit. The following contrived expression, for example, would print "hello, world!":

"yellow" should (equal ("blue") and equal { println("hello, world!"); "green" })

In other words, the entire and or or expression is always evaluated, so you'll see any side effects of the right-hand side even if evaluating only the left-hand side is enough to determine the ultimate result of the larger expression. Failure messages produced by these expressions will "short-circuit," however, mentioning only the left-hand side if that's enough to determine the result of the entire expression. This "short-circuiting" behavior of failure messages is intended to make it easier and quicker for you to ascertain which part of the expression caused the failure. The failure message for the previous expression, for example, would be:

"yellow" did not equal "blue"

Most likely this lack of short-circuiting would rarely be noticeable, because evaluating the right hand side will usually not involve a side effect. One situation where it might show up, however, is if you attempt to and a null check on a variable with an expression that uses the variable, like this:

map should (not be (null) and contain key ("ouch"))

If map is null, the test will indeed fail, but with a NullPointerException, not a TestFailedException. Here, the NullPointerException is the visible right-hand side effect. To get a TestFailedException, you would need to check each assertion separately:

map should not be (null)
map should contain key ("ouch")

If map is null in this case, the null check in the first expression will fail with a TestFailedException, and the second expression will never be executed.

The other difference with Boolean operators is that although && has a higher precedence than ||, and and or have the same precedence. Thus although the Boolean expression (a || b && c) will evaluate the && expression before the || expression, like (a || (b && c)), the following expression:

traversable should (contain (7) or contain (8) and have size (9))

Will evaluate left to right, as:

traversable should ((contain (7) or contain (8)) and have size (9))

If you really want the and part to be evaluated first, you'll need to put in parentheses, like this:

traversable should (contain (7) or (contain (8) and have size (9)))

Working with Options

ScalaTest matchers has no special support for Options, but you can work with them quite easily using syntax shown previously. For example, if you wish to check whether an option is None, you can write any of:

option should equal (None)
option should be (None)
option should not be ('defined)
option should be ('empty)

If you wish to check an option is defined, and holds a specific value, you can write either of:

option should equal (Some("hi"))
option should be (Some("hi"))

If you only wish to check that an option is defined, but don't care what it's value is, you can write:

option should be ('defined)

If you mix in (or import the members of) OptionValues, you can write one statement that indicates you believe an option should be defined and then say something else about its value. Here's an example:

import org.scalatest.OptionValues._
option.value should be < (7)

Checking arbitrary properties with have

Using have, you can check properties of any type, where a property is an attribute of any object that can be retrieved either by a public field, method, or JavaBean-style get or is method, like this:

book should have (
  'title ("Programming in Scala"),
  'author (List("Odersky", "Spoon", "Venners")),
  'pubYear (2008)
)

This expression will use reflection to ensure the title, author, and pubYear properties of object book are equal to the specified values. For example, it will ensure that book has either a public Java field or method named title, or a public method named getTitle, that when invoked (or accessed in the field case) results in a the string "Programming in Scala". If all specified properties exist and have their expected values, respectively, execution will continue. If one or more of the properties either does not exist, or exists but results in an unexpected value, a TestFailedException will be thrown that explains the problem. (For the details on how a field or method is selected during this process, see the documentation for HavePropertyMatcherGenerator.)

When you use this syntax, you must place one or more property values in parentheses after have, seperated by commas, where a property value is a symbol indicating the name of the property followed by the expected value in parentheses. The only exceptions to this rule is the syntax for checking size and length shown previously, which does not require parentheses. If you forget and put parentheses in, however, everything will still work as you'd expect. Thus instead of writing:

array should have length (3)
set should have size (90)

You can alternatively, write:

array should have (length (3))
set should have (size (90))

If a property has a value different from the specified expected value, a TestFailedError will be thrown with a detail message that explains the problem. For example, if you assert the following on a book whose title is Moby Dick:

book should have ('title ("A Tale of Two Cities"))

You'll get a TestFailedException with this detail message:

The title property had value "Moby Dick", instead of its expected value "A Tale of Two Cities",
on object Book("Moby Dick", "Melville", 1851)

If you prefer to check properties in a type-safe manner, you can use a HavePropertyMatcher. This would allow you to write expressions such as:

book should have (
  title ("Programming in Scala"),
  author (List("Odersky", "Spoon", "Venners")),
  pubYear (2008)
)

These expressions would fail to compile if should is used on an inappropriate type, as determined by the type parameter of the HavePropertyMatcher being used. (For example, title in this example might be of type HavePropertyMatcher[org.publiclibrary.Book]. If used with an appropriate type, such an expression will compile and at run time the property method or field will be accessed directly; i.e., no reflection will be used. See the documentation for HavePropertyMatcher for more information.

Using custom matchers

If none of the built-in matcher syntax (or options shown so far for extending the syntax) satisfy a particular need you have, you can create custom Matchers that allow you to place your own syntax directly after should. For example, class java.io.File has a method exists, which indicates whether a file of a certain path and name exists. Because the exists method takes no parameters and returns Boolean, you can call it using be with a symbol or BePropertyMatcher, yielding assertions like:

file should be ('exists)  // using a symbol
file should be (inExistance)   // using a BePropertyMatcher

Although these expressions will achieve your goal of throwing a TestFailedException if the file does not exist, they don't produce the most readable code because the English is either incorrect or awkward. In this case, you might want to create a custom Matcher[java.io.File] named exist, which you could then use to write expressions like:

// using a plain-old Matcher
file should exist
file should not (exist)
file should (exist and have ('name ("temp.txt")))

Note that when you use custom Matchers, you will need to put parentheses around the custom matcher in more cases than with the built-in syntax. For example you will often need the parentheses after not, as shown above. (There's no penalty for always surrounding custom matchers with parentheses, and if you ever leave them off when they are needed, you'll get a compiler error.) For more information about how to create custom Matchers, please see the documentation for the Matcher trait.

Checking for expected exceptions

Sometimes you need to test whether a method throws an expected exception under certain circumstances, such as when invalid arguments are passed to the method. With ShouldMatchers mixed in, you can check for an expected exception like this:

evaluating { s.charAt(-1) } should produce [IndexOutOfBoundsException]

If charAt throws an instance of StringIndexOutOfBoundsException, this expression will result in that exception. But if charAt completes normally, or throws a different exception, this expression will complete abruptly with a TestFailedException. This expression returns the caught exception so that you can inspect it further if you wish, for example, to ensure that data contained inside the exception has the expected values. Here's an example:

val thrown = evaluating { s.charAt(-1) } should produce [IndexOutOfBoundsException]
thrown.getMessage should equal ("String index out of range: -1")

Those pesky parens

Perhaps the most tricky part of writing assertions using ScalaTest matchers is remembering when you need or don't need parentheses, but bearing in mind a few simple rules should help. It is also reassuring to know that if you ever leave off a set of parentheses when they are required, your code will not compile. Thus the compiler will help you remember when you need the parens. That said, the rules are:

1. Although you don't always need them, it is recommended style to always put parentheses around right-hand values, such as the 7 in num should equal (7):

result should equal (4)
array should have length (3)
book should have (
  'title ("Programming in Scala"),
  'author (List("Odersky", "Spoon", "Venners")),
  'pubYear (2008)
)
option should be ('defined)
catMap should (contain key (9) and contain value ("lives"))
keyEvent should be an ('actionKey)
javaSet should have size (90)

2. Except for length and size, you must always put parentheses around the list of one or more property values following a have:

file should (exist and have ('name ("temp.txt")))
book should have (
  title ("Programming in Scala"),
  author (List("Odersky", "Spoon", "Venners")),
  pubYear (2008)
)
javaList should have length (9) // parens optional for length and size

3. You must always put parentheses around and and or expressions, as in:

catMap should (contain key (9) and contain value ("lives"))
number should (equal (2) or equal (4) or equal (8))

4. Although you don't always need them, it is recommended style to always put parentheses around custom Matchers when they appear directly after not:

file should exist
file should not (exist)
file should (exist and have ('name ("temp.txt")))
file should (not (exist) and have ('name ("temp.txt"))
file should (have ('name ("temp.txt") or exist)
file should (have ('name ("temp.txt") or not (exist))

That's it. With a bit of practice it should become natural to you, and the compiler will always be there to tell you if you forget a set of needed parentheses.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ShouldMatchers
  2. ShouldVerb
  3. Matchers
  4. ClassicMatchers
  5. Assertions
  6. AnyRef
  7. 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 AnyRefShouldWrapper[T <: AnyRef] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  4. final class AnyShouldWrapper[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  5. final class ArrayShouldWrapper[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  6. final class BeWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  7. final class BytePlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  8. final class ByteShouldWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  10. final class ContainWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  11. final class DoublePlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  12. final class DoubleShouldWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  14. final class EndWithWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  15. final class Equalizer extends AnyRef

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

  16. final class EvaluatingApplicationShouldWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  17. final class FloatPlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  18. final class FloatShouldWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  20. final class FullyMatchWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  21. final class HavePropertyMatcherGenerator extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  22. final class HaveWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  23. final class IncludeWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  24. final class IntPlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  25. final class IntShouldWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  27. final class JavaCollectionShouldWrapper[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  28. final class JavaListShouldWrapper[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  29. final class JavaMapShouldWrapper[K, V] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  30. final class KeyWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  31. final class LengthShouldWrapper[A <: AnyRef] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  32. final class LengthWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  33. abstract class LengthWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  34. final class ListShouldWrapper[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  35. final class LongPlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  36. final class LongShouldWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  38. final class MapShouldWrapper[K, V] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  39. final class MatcherWrapper[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  40. final class NotWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  41. final class RegexWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  42. final class ResultOfAWordToBePropertyMatcherApplication[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  43. final class ResultOfAWordToSymbolApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  44. final class ResultOfAnWordToBePropertyMatcherApplication[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  45. final class ResultOfAnWordToSymbolApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  49. final class ResultOfElementWordApplication[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  50. final class ResultOfEndWithWordForString extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  51. final class ResultOfEvaluatingApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  52. final class ResultOfFullyMatchWordForString extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  53. final class ResultOfGreaterThanComparison[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  54. final class ResultOfGreaterThanOrEqualToComparison[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  55. class ResultOfHaveWordForArray[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  56. sealed class ResultOfHaveWordForJavaCollection[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  58. final class ResultOfHaveWordForJavaMap extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  59. final class ResultOfHaveWordForLengthWrapper[A] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  61. final class ResultOfHaveWordForSizeWrapper[A] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  62. final class ResultOfHaveWordForString extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  63. sealed class ResultOfHaveWordForTraversable[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  64. final class ResultOfIncludeWordForString extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  65. final class ResultOfKeyWordApplication[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  67. final class ResultOfLessThanComparison[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  68. final class ResultOfLessThanOrEqualToComparison[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  69. sealed class ResultOfNotWord[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  72. final class ResultOfNotWordForByte extends ResultOfNotWord[Byte]

    This class is part of the ScalaTest matchers DSL.

  73. final class ResultOfNotWordForDouble extends ResultOfNotWord[Double]

    This class is part of the ScalaTest matchers DSL.

  74. final class ResultOfNotWordForFloat extends ResultOfNotWord[Float]

    This class is part of the ScalaTest matchers DSL.

  75. final class ResultOfNotWordForInt extends ResultOfNotWord[Int]

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  80. final class ResultOfNotWordForLong extends ResultOfNotWord[Long]

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  83. final class ResultOfNotWordForShort extends ResultOfNotWord[Short]

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  85. final class ResultOfNotWordForString extends ResultOfNotWordForAnyRef[String]

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  87. final class ResultOfProduceInvocation[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  88. final class ResultOfRegexWordApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  90. final class ResultOfStartWithWordForString extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  91. final class ResultOfTheSameInstanceAsApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  92. final class ResultOfTripleEqualsApplication extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  93. final class ResultOfValueWordApplication[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  94. final class SeqShouldWrapper[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  95. final class ShortPlusOrMinusWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  96. final class ShortShouldWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

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

    This class is part of the ScalaTest matchers DSL.

  98. final class SizeShouldWrapper[A <: AnyRef] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  99. final class SizeWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  100. abstract class SizeWrapper extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  101. final class StartWithWord extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  102. final class StringShouldWrapper extends StringShouldWrapperForVerb

    This class is part of the ScalaTest matchers DSL.

  103. class StringShouldWrapperForVerb extends AnyRef

    This class supports the syntax of FlatSpec, WordSpec, org.scalatest.fixture.FlatSpec, and org.scalatest.fixture.WordSpec.

  104. final class TheSameInstanceAsPhrase extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  105. final class TraversableShouldWrapper[T] extends AnyRef

    This class is part of the ScalaTest matchers DSL.

  106. 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 convertHasIntGetLengthFieldToLengthShouldWrapper[T <: AnyRef { val getLength: Int }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getLength val of type Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  37. implicit def convertHasIntGetLengthMethodToLengthShouldWrapper[T <: AnyRef { def getLength(): Int }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getLength method that results in Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  38. implicit def convertHasIntGetLengthParameterlessMethodToLengthShouldWrapper[T <: AnyRef { def getLength: Int }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getLength parameterless method that results in Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  39. implicit def convertHasIntGetSizeFieldToSizeShouldWrapper[T <: AnyRef { val getSize: Int }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getSize val of type Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  40. implicit def convertHasIntGetSizeMethodToSizeShouldWrapper[T <: AnyRef { def getSize(): Int }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getSize method that results in Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  41. implicit def convertHasIntGetSizeParameterlessMethodToSizeShouldWrapper[T <: AnyRef { def getSize: Int }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getSize parameterless method that results in Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  42. implicit def convertHasIntLengthFieldToLengthShouldWrapper[T <: AnyRef { val length: Int }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a length val of type Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  43. implicit def convertHasIntLengthMethodToLengthShouldWrapper[T <: AnyRef { def length(): Int }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a length method that results in Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  44. implicit def convertHasIntParameterlessLengthMethodToLengthShouldWrapper[T <: AnyRef { def length: Int }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a length parameterless method that results in Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  45. implicit def convertHasIntSizeFieldToSizeShouldWrapper[T <: AnyRef { val size: Int }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a size val of type Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  46. implicit def convertHasIntSizeMethodToSizeShouldWrapper[T <: AnyRef { def size(): Int }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a size method that results in Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  47. implicit def convertHasIntSizeParameterlessMethodToSizeShouldWrapper[T <: AnyRef { def size: Int }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a size parameterless method that results in Int to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  48. implicit def convertHasLongGetLengthFieldToLengthShouldWrapper[T <: AnyRef { val getLength: Long }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getLength val of type Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  49. implicit def convertHasLongGetLengthMethodToLengthShouldWrapper[T <: AnyRef { def getLength(): Long }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getLength method that results in Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  50. implicit def convertHasLongGetLengthParameterlessMethodToLengthShouldWrapper[T <: AnyRef { def getLength: Long }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getLength parameterless method that results in Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  51. implicit def convertHasLongGetSizeFieldToSizeShouldWrapper[T <: AnyRef { val getSize: Long }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getSize val of type Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  52. implicit def convertHasLongGetSizeMethodToSizeShouldWrapper[T <: AnyRef { def getSize(): Long }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getSize method that results in Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  53. implicit def convertHasLongGetSizeParameterlessMethodToSizeShouldWrapper[T <: AnyRef { def getSize: Long }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a getSize parameterless method that results in Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  54. implicit def convertHasLongLengthFieldToLengthShouldWrapper[T <: AnyRef { val length: Long }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a length val of type Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  55. implicit def convertHasLongLengthMethodToLengthShouldWrapper[T <: AnyRef { def length(): Long }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a length method that results in Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  56. implicit def convertHasLongLengthParameterlessMethodToLengthShouldWrapper[T <: AnyRef { def length: Long }](o: T): LengthShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a length parameterless method that results in Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  57. implicit def convertHasLongSizeFieldToSizeShouldWrapper[T <: AnyRef { val size: Long }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a size val type Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  58. implicit def convertHasLongSizeMethodToSizeShouldWrapper[T <: AnyRef { def size(): Long }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a size method that results in Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  59. implicit def convertHasLongSizeParameterlessMethodToSizeShouldWrapper[T <: AnyRef { def size: Long }](o: T): SizeShouldWrapper[T]

    Implicitly converts an AnyRef of type T whose structure includes a size parameterless method that results in Long to a SizeShouldWrapper[T], to enable should methods to be invokable on that object.

  60. 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
  61. 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
  62. 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
  63. 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
  64. 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
  65. 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
  66. 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
  67. 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
  68. 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
  69. 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
  70. 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
  71. 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
  72. 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
  73. 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
  74. 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
  75. 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
  76. 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
  77. implicit def convertToAnyRefShouldWrapper[T <: AnyRef](o: T): AnyRefShouldWrapper[T]

    Implicitly converts a scala.AnyRef of type T to an AnyRefShouldWrapper[T], to enable should methods to be invokable on that object.

  78. implicit def convertToAnyShouldWrapper[T](o: T): AnyShouldWrapper[T]

    Implicitly converts an object of type T to a AnyShouldWrapper[T], to enable should methods to be invokable on that object.

  79. implicit def convertToArrayShouldWrapper[T](o: Array[T]): ArrayShouldWrapper[T]

    Implicitly converts an object of type scala.Array[T] to a ArrayShouldWrapper[T], to enable should methods to be invokable on that object.

  80. implicit def convertToByteShouldWrapper(o: Byte): ByteShouldWrapper

    Implicitly converts an object of type scala.Byte to a ByteShouldWrapper, to enable should methods to be invokable on that object.

  81. implicit def convertToDoubleShouldWrapper(o: Double): DoubleShouldWrapper

    Implicitly converts an object of type scala.Double to a DoubleShouldWrapper, to enable should methods to be invokable on that object.

  82. 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.

  83. implicit def convertToEvaluatingApplicationShouldWrapper(o: ResultOfEvaluatingApplication): EvaluatingApplicationShouldWrapper

    Implicitly converts an object of type T to a EvaluatingApplicationShouldWrapper[T], to enable should methods to be invokable on that object.

  84. implicit def convertToFloatShouldWrapper(o: Float): FloatShouldWrapper

    Implicitly converts an object of type scala.Float to a FloatShouldWrapper, to enable should methods to be invokable on that object.

  85. implicit def convertToIntShouldWrapper(o: Int): IntShouldWrapper

    Implicitly converts an object of type scala.Int to a IntShouldWrapper, to enable should methods to be invokable on that object.

  86. implicit def convertToJavaCollectionShouldWrapper[T](o: Collection[T]): JavaCollectionShouldWrapper[T]

    Implicitly converts an object of type java.util.Collection[T] to a JavaCollectionShouldWrapper[T], to enable should methods to be invokable on that object.

  87. implicit def convertToJavaListShouldWrapper[T](o: List[T]): JavaListShouldWrapper[T]

    Implicitly converts an object of type java.util.List[T] to a JavaListShouldWrapper[T], to enable should methods to be invokable on that object.

    Implicitly converts an object of type java.util.List[T] to a JavaListShouldWrapper[T], to enable should methods to be invokable on that object. This conversion is necessary to enable length to be used on Java Lists.

  88. implicit def convertToJavaMapShouldWrapper[K, V](o: Map[K, V]): JavaMapShouldWrapper[K, V]

    Implicitly converts an object of type java.util.Map[K, V] to a JavaMapShouldWrapper[K, V], to enable should methods to be invokable on that object.

  89. implicit def convertToListShouldWrapper[T](o: List[T]): ListShouldWrapper[T]

    Implicitly converts an object of type scala.List[T] to a ListShouldWrapper[T], to enable should methods to be invokable on that object.

  90. implicit def convertToLongShouldWrapper(o: Long): LongShouldWrapper

    Implicitly converts an object of type scala.Long to a LongShouldWrapper, to enable should methods to be invokable on that object.

  91. implicit def convertToMapShouldWrapper[K, V](o: Map[K, V]): MapShouldWrapper[K, V]

    Implicitly converts an object of type scala.collection.Map[K, V] to a MapShouldWrapper[K, V], to enable should methods to be invokable on that object.

  92. 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
  93. implicit def convertToSeqShouldWrapper[T](o: Seq[T]): SeqShouldWrapper[T]

    Implicitly converts an object of type scala.Seq[T] to a SeqShouldWrapper[T], to enable should methods to be invokable on that object.

  94. implicit def convertToShortShouldWrapper(o: Short): ShortShouldWrapper

    Implicitly converts an object of type scala.Short to a ShortShouldWrapper, to enable should methods to be invokable on that object.

  95. implicit def convertToStringShouldWrapper(o: String): StringShouldWrapper

    Implicitly converts an object of type java.lang.String to a StringShouldWrapper, to enable should methods to be invokable on that object.

    Implicitly converts an object of type java.lang.String to a StringShouldWrapper, to enable should methods to be invokable on that object.

    Definition Classes
    ShouldMatchersShouldVerb
  96. implicit def convertToTraversableShouldWrapper[T](o: Traversable[T]): TraversableShouldWrapper[T]

    Implicitly converts an object of type scala.Collection[T] to a CollectionShouldWrapper, to enable should methods to be invokable on that object.

  97. 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
  98. 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
  99. 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
  100. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  101. 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
  102. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  103. 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
  104. 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.

  105. 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.

  106. 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

  107. 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

  108. 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

  109. def fail(): Nothing

    Throws TestFailedException to indicate a test failed.

    Throws TestFailedException to indicate a test failed.

    Definition Classes
    Assertions
  110. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  111. 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
  112. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  114. 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
  115. 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
  116. 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.

  117. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  118. val key: KeyWord

    This field enables the following syntax:

    This field enables the following syntax:

    map should not contain key (10)
                           ^
    

    Definition Classes
    ClassicMatchers
  119. val length: LengthWord

    This field enables the following syntax:

    This field enables the following syntax:

    "hi" should not have length (3)
                         ^
    

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

    Definition Classes
    AnyRef
  121. 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
  122. final def notify(): Unit

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

    Definition Classes
    AnyRef
  124. 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
  125. 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
  126. val size: SizeWord

    This field enables the following syntax:

    This field enables the following syntax:

    set should not have size (3)
                        ^
    

    Definition Classes
    ClassicMatchers
  127. 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
  128. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  129. val theSameInstanceAs: TheSameInstanceAsPhrase

    This field enables the following syntax:

    This field enables the following syntax:

    oneString should not be theSameInstanceAs (anotherString)
                            ^
    

    Definition Classes
    ClassicMatchers
  130. def toString(): String

    Definition Classes
    AnyRef → Any
  131. val value: ValueWord

    This field enables the following syntax:

    This field enables the following syntax:

    map should not contain value (10)
                           ^
    

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  135. 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 ShouldVerb

Inherited from Matchers

Inherited from ClassicMatchers

Inherited from Assertions

Inherited from AnyRef

Inherited from Any

Ungrouped