ScalaTest 1.1
|
|
org/scalatest/matchers/Matchers.scala
]
final
class
MatcherWrapper[T](leftMatcher : Matcher[T])
extends
AnyRefShouldMatchers
or MustMatchers
for an overview of
the matchers DSL.Method Summary | |
def
|
and
[U <: T](rightMatcher : Matcher[U]) : Matcher[U]
Returns a matcher whose
apply method returns a MatchResult
that represents the logical-and of the results of the wrapped and the passed matcher applied to
the same value. |
def
|
and
(startWithWord : StartWithWord) : AndStartWithWord
This method enables the following syntax:
"1.78" should (have length (4) and startWith regex ("1.7")) ^ |
def
|
and
(endWithWord : EndWithWord) : AndEndWithWord
This method enables the following syntax:
"1.7" should (endWith regex (decimalRegex) and endWith regex (decimalRegex)) ^ |
def
|
and
(includeWord : IncludeWord) : AndIncludeWord
This method enables the following syntax:
"hello, world" should (include regex ("hel*o") and include regex ("wor.d")) ^ |
def
|
and
(fullyMatchWord : FullyMatchWord) : AndFullyMatchWord
This method enables the following syntax:
"1.7" should (fullyMatch regex (decimalRegex) and fullyMatch regex (decimalRegex)) ^ |
def
|
and
(haveWord : HaveWord) : AndHaveWord
This method enables the following syntax:
Array(1, 2) should (have size (2) and have size (3 - 1)) ^ |
def
|
and
(containWord : ContainWord) : AndContainWord
This method enables the following syntax:
Map("one" -> 1, "two" -> 2) should (contain key ("two") and contain key ("one")) ^ |
def
|
and
(beWord : BeWord) : AndBeWord
This method enables the following syntax:
isFileMock should (be a ('file) and be a ('file)) ^ |
def
|
and
(notWord : NotWord) : AndNotWord
This method enables the following syntax:
Map("one" -> 1, "two" -> 2) should (not contain value (5) and not contain value (3)) ^ |
def
|
or
(beWord : BeWord) : OrBeWord
This method enables the following syntax:
isFileMock should (be a ('file) or be a ('directory)) ^ |
def
|
or
(includeWord : IncludeWord) : OrIncludeWord
This method enables the following syntax:
"a1.7b" should (include regex ("1.7") or include regex ("1.7")) ^ |
def
|
or
(fullyMatchWord : FullyMatchWord) : OrFullyMatchWord
This method enables the following syntax:
"1.7" should (fullyMatch regex ("hello") or fullyMatch regex (decimal)) ^ |
def
|
or
[U <: T](rightMatcher : Matcher[U]) : Matcher[U]
Returns a matcher whose
apply method returns a MatchResult
that represents the logical-or of the results of this and the passed matcher applied to
the same value. |
def
|
or
(startWithWord : StartWithWord) : OrStartWithWord
This method enables the following syntax:
"1.7" should (startWith regex ("hello") or startWith regex ("1.7")) ^ |
def
|
or
(endWithWord : EndWithWord) : OrEndWithWord
This method enables the following syntax:
"1.7b" should (endWith regex ("hello") or endWith regex ("7b")) ^ |
def
|
or
(haveWord : HaveWord) : OrHaveWord
This method enables the following syntax:
Array(1, 2) should (have size (2) and have size (3 - 1)) ^ |
def
|
or
(notWord : NotWord) : OrNotWord
This method enables the following syntax:
Map("one" -> 1, "two" -> 2) should (not contain value (2) or not contain value (3)) ^ |
def
|
or
(containWord : ContainWord) : OrContainWord
This method enables the following syntax:
Map("one" -> 1, "two" -> 2) should (contain value (7) or contain value (1)) ^ |
Methods inherited from AnyRef | |
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized |
Methods inherited from Any | |
==, !=, isInstanceOf, asInstanceOf |
Class Summary | |
final class
|
AndBeWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
AndContainWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
AndEndWithWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
AndFullyMatchWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
AndHaveWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
AndIncludeWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
AndNotWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
AndStartWithWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
OrBeWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
OrContainWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
OrEndWithWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
OrFullyMatchWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
OrHaveWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
OrIncludeWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
OrNotWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
final class
|
OrStartWithWord
extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for
ShouldMatchers or MustMatchers for an overview of
the matchers DSL. |
Method Details |
apply
method returns a MatchResult
that represents the logical-and of the results of the wrapped and the passed matcher applied to
the same value.
The reason and
has an upper bound on its type parameter is so that the Matcher
resulting from an invocation of and
will have the correct type parameter. If you call
and
on a Matcher[Orange]
, passing in a Matcher[Valencia]
,
the result will have type Matcher[Valencia]
. This is correct because both a
Matcher[Orange]
and a Matcher[Valencia]
know how to match a
Valencia
(but a Matcher[Valencia]
doesn't know how to
match any old Orange
). If you call
and
on a Matcher[Orange]
, passing in a Matcher[Fruit]
,
the result will have type Matcher[Orange]
. This is also correct because both a
Matcher[Orange]
and a Matcher[Fruit]
know how to match an
Orange
(but a Matcher[Orange]
doesn't know how to
match any old Fruit
).
the -
matcher to logical-and with this matcher
def
and(haveWord : HaveWord) : AndHaveWord
Array(1, 2) should (have size (2) and have size (3 - 1)) ^
def
and(containWord : ContainWord) : AndContainWord
Map("one" -> 1, "two" -> 2) should (contain key ("two") and contain key ("one")) ^
isFileMock should (be a ('file) and be a ('file)) ^
def
and(fullyMatchWord : FullyMatchWord) : AndFullyMatchWord
"1.7" should (fullyMatch regex (decimalRegex) and fullyMatch regex (decimalRegex)) ^
def
and(includeWord : IncludeWord) : AndIncludeWord
"hello, world" should (include regex ("hel*o") and include regex ("wor.d")) ^
def
and(startWithWord : StartWithWord) : AndStartWithWord
"1.78" should (have length (4) and startWith regex ("1.7")) ^
def
and(endWithWord : EndWithWord) : AndEndWithWord
"1.7" should (endWith regex (decimalRegex) and endWith regex (decimalRegex)) ^
def
and(notWord : NotWord) : AndNotWord
Map("one" -> 1, "two" -> 2) should (not contain value (5) and not contain value (3)) ^
apply
method returns a MatchResult
that represents the logical-or of the results of this and the passed matcher applied to
the same value.
The reason or
has an upper bound on its type parameter is so that the Matcher
resulting from an invocation of or
will have the correct type parameter. If you call
or
on a Matcher[Orange]
, passing in a Matcher[Valencia]
,
the result will have type Matcher[Valencia]
. This is correct because both a
Matcher[Orange]
and a Matcher[Valencia]
know how to match a
Valencia
(but a Matcher[Valencia]
doesn't know how to
match any old Orange
). If you call
or
on a Matcher[Orange]
, passing in a Matcher[Fruit]
,
the result will have type Matcher[Orange]
. This is also correct because both a
Matcher[Orange]
and a Matcher[Fruit]
know how to match an
Orange
(but a Matcher[Orange]
doesn't know how to
match any old Fruit
).
the -
matcher to logical-or with this matcher
def
or(haveWord : HaveWord) : OrHaveWord
Array(1, 2) should (have size (2) and have size (3 - 1)) ^
def
or(containWord : ContainWord) : OrContainWord
Map("one" -> 1, "two" -> 2) should (contain value (7) or contain value (1)) ^
isFileMock should (be a ('file) or be a ('directory)) ^
def
or(fullyMatchWord : FullyMatchWord) : OrFullyMatchWord
"1.7" should (fullyMatch regex ("hello") or fullyMatch regex (decimal)) ^
def
or(includeWord : IncludeWord) : OrIncludeWord
"a1.7b" should (include regex ("1.7") or include regex ("1.7")) ^
def
or(startWithWord : StartWithWord) : OrStartWithWord
"1.7" should (startWith regex ("hello") or startWith regex ("1.7")) ^
def
or(endWithWord : EndWithWord) : OrEndWithWord
"1.7b" should (endWith regex ("hello") or endWith regex ("7b")) ^
Map("one" -> 1, "two" -> 2) should (not contain value (2) or not contain value (3)) ^
ScalaTest 1.1
|
|