final class BeWord extends AnyRef
This class is part of the ScalaTest matchers DSL. Please see the documentation for Matchers or MustMatchers for an overview of
the matchers DSL.
Class BeWord contains an apply method that takes a Symbol, which uses reflection
to find and access a Boolean property and determine if it is true.
If the symbol passed is 'empty, for example, the apply method
will use reflection to look for a public Java field named
"empty", a public method named "empty", or a public method named "isEmpty". If a field, it must be of type Boolean.
If a method, it must take no parameters and return Boolean. If multiple candidates are found,
the apply method will select based on the following algorithm:
| Field | Method | "is" Method | Result |
|---|---|---|---|
Throws TestFailedException, because no candidates found | |||
isEmpty() | Invokes isEmpty() | ||
empty() | Invokes empty() | ||
empty() | isEmpty() | Invokes empty() (this can occur when BeanProperty annotation is used) | |
empty | Accesses field empty | ||
empty | isEmpty() | Invokes isEmpty() | |
empty | empty() | Invokes empty() | |
empty | empty() | isEmpty() | Invokes empty() (this can occur when BeanProperty annotation is used) |
- Source
- BeWord.scala
- Alphabetic
- By Inheritance
- BeWord
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new BeWord()
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
<[T](right: T)(implicit arg0: Ordering[T]): Matcher[T]
This method enables the following syntax:
This method enables the following syntax:
result should be < (7) ^Note that the less than operator will be invoked on
bein this expression, not on a result of passingbetoshould, as with most other operators in the matchers DSL, because the less than operator has a higher precedence thanshould. Thus in the above case the first expression evaluated will bebe < (7), which results in a matcher that is passed toshould.This method also enables the following syntax:
result should not (be < (7)) ^ -
def
<=[T](right: T)(implicit arg0: Ordering[T]): Matcher[T]
This method enables the following syntax:
This method enables the following syntax:
result should be <= (7) ^Note that the less than or equal to operator will be invoked on
bein this expression, not on a result of passingbetoshould, as with most other operators in the matchers DSL, because the less than or equal to operator has a higher precedence thanshould. Thus in the above case the first expression evaluated will bebe <= (7), which results in a matcher that is passed toshould.This method also enables the following syntax:
result should not (be <= (7)) ^ -
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
>[T](right: T)(implicit arg0: Ordering[T]): Matcher[T]
This method enables the following syntax:
This method enables the following syntax:
result should be > (7) ^Note that the greater than operator will be invoked on
bein this expression, not on a result of passingbetoshould, as with most other operators in the matchers DSL, because the greater than operator has a higher precedence thanshould. Thus in the above case the first expression evaluated will bebe > (7), which results in a matcher that is passed toshould.This method also enables the following syntax:
result should not (be > (7)) ^ -
def
>=[T](right: T)(implicit arg0: Ordering[T]): Matcher[T]
This method enables the following syntax:
This method enables the following syntax:
result should be >= (7) ^Note that the greater than or equal to operator will be invoked on
bein this expression, not on a result of passingbetoshould, as with most other operators in the matchers DSL, because the greater than or equal to operator has a higher precedence thanshould. Thus in the above case the first expression evaluated will bebe >= (7), which results in a matcher that is passed toshould.This method also enables the following syntax:
result should not (be >= (7)) ^ -
def
a[S](aMatcher: AMatcher[S]): Matcher[S]
This method enables the following syntax, where
negativeNumberis, for example, of typeAMatcher:This method enables the following syntax, where
negativeNumberis, for example, of typeAMatcher:8 should not { be a (negativeNumber) } ^ -
def
a[S <: AnyRef](bePropertyMatcher: BePropertyMatcher[S]): Matcher[S]
This method enables the following syntax, where
fileMockis, for example, of typeFileandfilerefers to aBePropertyMatcher[File]:This method enables the following syntax, where
fileMockis, for example, of typeFileandfilerefers to aBePropertyMatcher[File]:fileMock should not { be a (file) } ^ -
def
a(right: Symbol)(implicit prettifier: Prettifier, pos: Position): Matcher[AnyRef]
This method enables the following syntax:
This method enables the following syntax:
fileMock should not { be a ('file) } ^ -
def
an[S](anMatcher: AnMatcher[S]): Matcher[S]
This method enables the following syntax, where
oddNumberis, for example, of typeAnMatcher:This method enables the following syntax, where
oddNumberis, for example, of typeAnMatcher:8 should not { be an (oddNumber) } ^ -
def
an[S <: AnyRef](bePropertyMatcher: BePropertyMatcher[S]): Matcher[S]
This method enables the following syntax, where
keyEventis, for example, of typeKeyEventandactionKeyrefers to aBePropertyMatcher[KeyEvent]:This method enables the following syntax, where
keyEventis, for example, of typeKeyEventandactionKeyrefers to aBePropertyMatcher[KeyEvent]:keyEvent should not { be an (actionKey) } ^ -
def
an(right: Symbol)(implicit prettifier: Prettifier, pos: Position): Matcher[AnyRef]
This method enables the following syntax:
This method enables the following syntax:
animal should not { be an ('elephant) } ^ -
def
apply(defined: DefinedWord): MatcherFactory1[Any, Definition]
This method enables syntax such as the following:
This method enables syntax such as the following:
array should be (defined) ^ -
def
apply(empty: EmptyWord): MatcherFactory1[Any, Emptiness]
This method enables syntax such as the following:
This method enables syntax such as the following:
array should be (empty) ^ -
def
apply(writable: WritableWord): MatcherFactory1[Any, Writability]
This method enables the following syntax, where
openrefers to aBePropertyMatcher:This method enables the following syntax, where
openrefers to aBePropertyMatcher:file should be (writable) ^ -
def
apply(readable: ReadableWord): MatcherFactory1[Any, Readability]
This method enables the following syntax, where
openrefers to aBePropertyMatcher:This method enables the following syntax, where
openrefers to aBePropertyMatcher:file should be (readable) ^ -
macro
def
apply(anType: ResultOfAnTypeInvocation[_]): Matcher[Any]
This method enables the following syntax, where
openrefers to aBePropertyMatcher:This method enables the following syntax, where
openrefers to aBePropertyMatcher:result should be (an [Book]) ^ -
macro
def
apply(aType: ResultOfATypeInvocation[_]): Matcher[Any]
This method enables the following syntax, where
openrefers to aBePropertyMatcher:This method enables the following syntax, where
openrefers to aBePropertyMatcher:result should be (a [Book]) ^ -
def
apply[A, U <: PartialFunction[A, _]](resultOfDefinedAt: ResultOfDefinedAt[A]): Matcher[U]
This method enables the following syntax, where
fractionrefers to aPartialFunction:This method enables the following syntax, where
fractionrefers to aPartialFunction:fraction should (be (definedAt (6)) and be (definedAt (8))) ^
-
def
apply(right: SortedWord): MatcherFactory1[Any, Sortable]
This method enables the following syntax, where
openrefers to aBePropertyMatcher:This method enables the following syntax, where
openrefers to aBePropertyMatcher:List(1, 2, 3) should be (sorted) ^
-
def
apply(right: Any): Matcher[Any]
This method enables
beto be used for equality comparison.This method enables
beto be used for equality comparison. Here are some examples:result should be (None) ^ result should be (Some(1)) ^ result should be (true) ^ result should be (false) ^ sum should be (19) ^
-
def
apply[T](bePropertyMatcher: BePropertyMatcher[T]): Matcher[T]
This method enables the following syntax, where
openrefers to aBePropertyMatcher:This method enables the following syntax, where
openrefers to aBePropertyMatcher:door should be (open) ^ -
def
apply[T](right: BeMatcher[T]): Matcher[T]
This method enables the following syntax, where
numis, for example, of typeIntandoddrefers to aBeMatcher[Int]:This method enables the following syntax, where
numis, for example, of typeIntandoddrefers to aBeMatcher[Int]:num should be (odd) ^ -
def
apply(right: Symbol)(implicit prettifier: Prettifier, pos: Position): Matcher[AnyRef]
This method enables the following syntax:
This method enables the following syntax:
set should be ('empty) ^ -
def
apply(o: Null): Matcher[AnyRef]
This method enables the following syntax:
This method enables the following syntax:
result should be (null) ^ -
def
apply(right: Boolean): Matcher[Boolean]
This method enables the following syntax:
This method enables the following syntax:
result should be (true) ^ -
def
apply[U](spread: Spread[U]): Matcher[U]
This method enables the following syntax for the "primitive" numeric types:
This method enables the following syntax for the "primitive" numeric types:
sevenDotOh should be (7.1 +- 0.2) ^
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
definedAt[A, U <: PartialFunction[A, _]](right: A): Matcher[U]
This method enables the following syntax, where
fractionrefers to aPartialFunction:This method enables the following syntax, where
fractionrefers to aPartialFunction:fraction should (be definedAt (6) and be definedAt (8)) ^
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
theSameInstanceAs(right: AnyRef): Matcher[AnyRef]
This method enables the following syntax:
This method enables the following syntax:
result should be theSameInstancreAs (anotherObject) ^ -
def
thrownBy(code: ⇒ Unit): ResultOfBeThrownBy
This method enables the following syntax:
This method enables the following syntax:
a[Exception] should (be thrownBy { "hi".charAt(-1) }) ^
-
def
toString(): String
Overrides toString to return "be"
Overrides toString to return "be"
- Definition Classes
- BeWord → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
Deprecated Value Members
-
def
===(right: Any)(implicit pos: Position): Matcher[Any]
The deprecation period for the "be ===" syntax has expired, and the syntax will now throw
NotAllowedException. Please use should equal, should ===, shouldEqual, should be, or shouldBe instead.The deprecation period for the "be ===" syntax has expired, and the syntax will now throw
NotAllowedException. Please use should equal, should ===, shouldEqual, should be, or shouldBe instead.Note: usually syntax will be removed after its deprecation period. This was left in because otherwise the syntax could in some cases still compile, but silently wouldn't work.
- Annotations
- @deprecated
- Deprecated
The deprecation period for the be === syntax has expired. Please use should equal, should ===, shouldEqual, should be, or shouldBe instead.