Implements contain
allOf
syntax for aggregations of type A
.
Implements contain
allOf
syntax for aggregations of type A
.
an aggregation about which an assertion is being made
elements all of which should be contained in the passed aggregation
true if the passed aggregation contains all of the passed elements
Implements contain
atLeastOneOf
syntax for aggregations of type A
.
Implements contain
atLeastOneOf
syntax for aggregations of type A
.
an aggregation about which an assertion is being made
elements at least one of which should be contained in the passed aggregation
true if the passed aggregation contains at least one of the passed elements
Implements contain
atMostOneOf
syntax for aggregations of type A
.
Implements contain
atMostOneOf
syntax for aggregations of type A
.
an aggregation about which an assertion is being made
elements at most one of which should be contained in the passed aggregation
true if the passed aggregation contains at most one of the passed elements
Implements contain
only
syntax for aggregations of type A
.
Implements contain
only
syntax for aggregations of type A
.
an aggregation about which an assertion is being made
the only elements that should be contained in the passed aggregation
true if the passed aggregation contains only the passed elements
Implements contain
theSameElementsAs
syntax for aggregations of type A
.
Implements contain
theSameElementsAs
syntax for aggregations of type A
.
an aggregation about which an assertion is being made
an aggregation that should contain the same elements as the passed leftAggregation
true if the passed leftAggregation
contains the same elements as the passed rightAggregation
Typeclass that enables for aggregations certain
contain
syntax in the ScalaTest matchers DSL.An
Aggregating[A]
provides access to the "aggregating nature" of typeA
in such a way that relevantcontain
matcher syntax can be used with typeA
. AnA
can be any type of aggregation—an object that in some way aggregates or brings together other objects. ScalaTest provides implicit implementations for several types out of the box in theAggregating
companion object:scala.collection.GenTraversable
String
Array
java.util.Collection
java.util.Map
The
contain
syntax enabled by this trait is:result
should
contain
atLeastOneOf
(1, 2, 3)
result
should
contain
atMostOneOf
(1, 2, 3)
result
should
contain
only
(1, 2, 3)
result
should
contain
allOf
(1, 2, 3)
result
should
contain
theSameElementsAs
(List(1, 2, 3))
You can enable the
contain
matcher syntax enabled byAggregating
on your own typeU
by defining anAggregating[U]
for the type and making it available implicitly.Note, for an explanation of the difference between
Containing
andAggregating
, both of which enablecontain
matcher syntax, see the Containing versus Aggregating section of the main documentation for traitContaining
.