InAndIgnoreMethods

final protected class InAndIgnoreMethods(resultOfStringPassedToVerb: ResultOfStringPassedToVerb)

Class that supports test registration in shorthand form.

For example, this class enables syntax such as the following test registration in shorthand form:

"A Stack (when empty)" should "be empty" in { ... }
                                        ^

This class also enables syntax such as the following ignored test registration in shorthand form:

"A Stack (when empty)" should "be empty" ignore { ... }
                                        ^

This class is used via an implicit conversion (named convertToInAndIgnoreMethods) from ResultOfStringPassedToVerb. The ResultOfStringPassedToVerb class does not declare any methods named in, because the type passed to in differs in a AnyFlatSpec and a FixtureAnyFlatSpec. A FixtureAnyFlatSpec needs two in methods, one that takes a no-arg test function and another that takes a one-arg test function (a test that takes a Fixture as its parameter). By constrast, a AnyFlatSpec needs only one in method that takes a by-name parameter. As a result, AnyFlatSpec and FixtureAnyFlatSpec each provide an implicit conversion from ResultOfStringPassedToVerb to a type that provides the appropriate in methods.

class Object
trait Matchable
class Any

Value members

Concrete methods

infix inline def ignore(testFun: => Any): Unit

Supports the registration of ignored tests in shorthand form.

Supports the registration of ignored tests in shorthand form.

This method supports syntax such as the following:

"A Stack" must "pop values in last-in-first-out order" ignore { ... }
                                                      ^

For examples of ignored test registration, see the Ignored tests section in the main documentation for trait AnyFlatSpec.

infix inline def in(testFun: => Any): Unit

Supports the registration of tests in shorthand form.

Supports the registration of tests in shorthand form.

This method supports syntax such as the following:

"A Stack" must "pop values in last-in-first-out order" in { ... }
                                                      ^

For examples of test registration, see the main documentation for trait AnyFlatSpec.