org.scalatest.verb

class ResultOfStringPassedToVerb

[source: org/scalatest/verb/ResultOfStringPassedToVerb.scala]

abstract class ResultOfStringPassedToVerb(val verb : java.lang.String, val rest : java.lang.String)
extends AnyRef
Abstract class that supports test registration in FlatSpec and FixtureFlatSpec.

For example, this class enables syntax such as the following pending test registration in FlatSpec and FixtureFlatSpec:

 "A Stack (when empty)" should "be empty" is (pending)
                                          ^
 

For example, this class enables syntax such as the following tagged test registration in FlatSpec and FixtureFlatSpec:

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

This class also indirectly enables syntax such as the following regular test registration in FlatSpec and FixtureFlatSpec:

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

However, this 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
abstract def is (fun : => PendingNothing) : Unit
Supports the registration of pending tests in a FlatSpec and FixtureFlatSpec.
abstract def taggedAs (firstTestTag : Tag, otherTestTags : Tag*) : ResultOfTaggedAsInvocation
Supports the registration of tagged tests in FlatSpec and FixtureFlatSpec.
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
abstract def is(fun : => PendingNothing) : Unit
Supports the registration of pending tests in a FlatSpec and FixtureFlatSpec.

This method supports syntax such as the following:

   "A Stack" must "pop values in last-in-first-out order" is (pending)
                                                          ^
   

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


abstract def taggedAs(firstTestTag : Tag, otherTestTags : Tag*) : ResultOfTaggedAsInvocation
Supports the registration of tagged tests in FlatSpec and FixtureFlatSpec.

This method supports syntax such as the following:

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

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



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