Supertrait for typeclasses that enable loneElement
and inspectors syntax
for collections.
A Collecting[E, C]
provides access to the "collecting nature" of type C
in such
a way that loneElement
syntax can be used with type C
. A C
can be any type of "collecting", a type that in some way collects or brings together elements of type E
.
ScalaTest provides implicit implementations for several types. You can enable the contain
matcher syntax
on your own type U
by defining an Collecting[E, U]
for the type and making it available implicitly.
ScalaTest provides implicit Collecting
instances for scala.collection.GenTraversable
,
Array
, java.util.Collection
and java.util.Map
in the
Collecting
companion object.
- Companion:
- object
Value members
Abstract methods
Returns a GenTraversable[E]
containing the same elements (in the same
order, if the original collection had a defined order), as the passed collection
.
Returns a GenTraversable[E]
containing the same elements (in the same
order, if the original collection had a defined order), as the passed collection
.
- Value parameters:
- collection
a
collection
to check the size of
- Returns:
a
GenTraversable[E]
containing the same elements as the passedcollection
Implements the loneElement
syntax of trait LoneElement
.
Implements the loneElement
syntax of trait LoneElement
.
Returns the lone element contained in a collection, wrapped in a Some
, or None
if the collection contains either no elements or more than one element.
- Value parameters:
- collection
a collection about which an assertion is being made
- Returns:
Some[E]
if the collection contains one and only one element,None
otherwise.