ScalaTest 1.1
|
|
org/scalatest/matchers/Matchers.scala
]
final
class
ResultOfLengthWordApplication(val
expectedLength : Long)
extends
HavePropertyMatcher[AnyRef, Long] with
AnyRefShouldMatchers
or MustMatchers
for an overview of
the matchers DSL.Method Summary | |
def
|
apply
(objectWithProperty : AnyRef) : HavePropertyMatchResult[Long]
This method enables the following syntax:
"hi" should not have (length (3)) ^ |
Methods inherited from scala.Function1 | |
scala.Function1.toString, scala.Function1.compose, scala.Function1.andThen |
Methods inherited from AnyRef | |
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized |
Methods inherited from Any | |
==, !=, isInstanceOf, asInstanceOf |
Method Details |
def
apply(objectWithProperty : AnyRef) : HavePropertyMatchResult[Long]
"hi" should not have (length (3)) ^
This reason ResultOfLengthWordApplication
is a HavePropertyMatcher[AnyRef, Long]
is
so that you don't have to remember whether length
needs to be surrounded by parentheses when following
have
. Only length
and size
can be used without parentheses: everything else
needs the parentheses. So this approach means that if you use the unneeded parentheses with length
and
size
, it will still work. This apply
method uses reflection to find and access the length
property on the passed objectWithProperty
. Therefore if the object does not have the appropriate structure, the expression
will compile, but at will produce a TestFailedException
at runtime.
ScalaTest 1.1
|
|