trait Sequencing[-S] extends AnyRef
Typeclass that enables for sequencing certain contain
syntax in the ScalaTest matchers DSL.
An Sequencing[A]
provides access to the "sequenching nature" of type A
in such
a way that relevant contain
matcher syntax can be used with type A
. An A
can be any type of sequencing—an object that in some way brings together other objects in order.
ScalaTest provides implicit implementations for several types out of the box in the
Sequencing
companion object:
scala.collection.GenSeq
scala.collection.SortedSet
scala.collection.SortedMap
Array
java.util.List
java.util.SortedSet
java.util.SortedMap
String
The contain
syntax enabled by this trait is:
result should contain inOrder (1, 2, 3)
result should contain inOrderOnly (1, 2, 3)
result should contain theSameElementsInOrderAs List(1, 2, 3)
You can enable the contain
matcher syntax enabled by Sequencing
on your own
type U
by defining an Sequencing[U]
for the type and making it available implicitly.
- Source
- Sequencing.scala
- Alphabetic
- By Inheritance
- Sequencing
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
containsInOrder(sequence: S, eles: Seq[Any]): Boolean
Implements
contain
inOrder
syntax for sequences of typeS
.Implements
contain
inOrder
syntax for sequences of typeS
.- sequence
an sequence about which an assertion is being made
- eles
elements all of which should be contained, in order of appearance in
eles
, in the passed sequence- returns
true if the passed sequence contains all of the passed elements in (iteration) order
-
abstract
def
containsInOrderOnly(sequence: S, eles: Seq[Any]): Boolean
Implements
contain
inOrderOnly
syntax for sequences of typeS
.Implements
contain
inOrderOnly
syntax for sequences of typeS
.- sequence
an sequence about which an assertion is being made
- eles
the only elements that should be contained, in order of appearence in
eles
, in the passed sequence- returns
true if the passed sequence contains only the passed elements in (iteration) order
-
abstract
def
containsTheSameElementsInOrderAs(leftSequence: S, rightSequence: GenTraversable[Any]): Boolean
Implements
contain
theSameElementsInOrderAs
syntax for sequences of typeS
.Implements
contain
theSameElementsInOrderAs
syntax for sequences of typeS
.- leftSequence
an sequence about which an assertion is being made
- rightSequence
an sequence that should contain the same elements, in (iterated) order as the passed
leftSequence
- returns
true if the passed
leftSequence
contains the same elements, in (iterated) order, as the passedrightSequence
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- 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
- @throws( ... )