org.scalatest.fixture.FixtureFlatSpec

class InAndIgnoreMethods

[source: org/scalatest/fixture/FixtureFlatSpec.scala]

protected final class InAndIgnoreMethods(resultOfStringPassedToVerb : ResultOfStringPassedToVerb)
extends AnyRef
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 FlatSpec and a FixtureFlatSpec. A FixtureFlatSpec 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 FlatSpec needs only one in method that takes a by-name parameter. As a result, FlatSpec and FixtureFlatSpec each provide an implicit conversion from ResultOfStringPassedToVerb to a type that provides the appropriate in methods.

Author
Bill Venners
Method Summary
def ignore (testFun : () => Any) : Unit
Supports the registration of ignored, no-arg tests in shorthand form.
def ignore (testFun : (FixtureParam) => Any) : Unit
Supports the registration of ignored, one-arg tests (tests that take a Fixture parameter) in shorthand form.
def in (testFun : () => Any) : Unit
Supports the registration of no-arg tests in shorthand form.
def in (testFun : (FixtureParam) => Any) : Unit
Supports the registration of one-arg tests (tests that take a Fixture parameter) in shorthand form.
Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Method Details
def in(testFun : () => Any) : Unit
Supports the registration of no-arg 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 FixtureFlatSpec.


def ignore(testFun : () => Any) : Unit
Supports the registration of ignored, no-arg 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 FlatSpec.


def in(testFun : (FixtureParam) => Any) : Unit
Supports the registration of one-arg tests (tests that take a Fixture parameter) in shorthand form.

This method supports syntax such as the following:

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

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


def ignore(testFun : (FixtureParam) => Any) : Unit
Supports the registration of ignored, one-arg tests (tests that take a Fixture parameter) in shorthand form.

This method supports syntax such as the following:

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

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



Copyright (C) 2001-2010 Artima, Inc. All rights reserved.