Groups

trait Groups extends GroupsLike

This trait can be used to standardize names for groups of examples in an acceptance specification.

class MySpecification extends Specification with Examples { def is = s2""" first example in first group ${g1().e1} second example in first group ${g1().e2}

first example in second group ${g2().e1} second example in second group ${g2().e2} """ }

trait Examples extends Groups with Matchers { "first group of examples" - new g1 { e1 := ok e2 := ok } "second group of examples" - new g2 { e1 := ok e2 := ok } }

It is important to notice that the examples must be called with g1().e1 so as to create a new g1 trait instance with new local variables for the example e1. If this is not required, the Grouped trait can be used instead

If you don't want to manage groups and examples numbers it is also possible to write the following (note the script.Specification):

class MySpecification extends script.Specification with Examples { def is = s2""" first example in first group second example in first group

first example in second group second example in second group """ }

trait Examples extends Groups with Matchers { "first group of examples" - new group { eg := ok eg := ok } "second group of examples" - new group { eg := ok eg := ok } }

class Object
trait Matchable
class Any

Type members

Classlikes

class NamedGroup(s: String)
trait g1 extends ExamplesGroup
trait g10 extends ExamplesGroup
trait g11 extends ExamplesGroup
trait g12 extends ExamplesGroup
trait g13 extends ExamplesGroup
trait g14 extends ExamplesGroup
trait g15 extends ExamplesGroup
trait g16 extends ExamplesGroup
trait g17 extends ExamplesGroup
trait g18 extends ExamplesGroup
trait g19 extends ExamplesGroup
trait g2 extends ExamplesGroup
trait g20 extends ExamplesGroup
trait g21 extends ExamplesGroup
trait g22 extends ExamplesGroup
trait g3 extends ExamplesGroup
trait g4 extends ExamplesGroup
trait g5 extends ExamplesGroup
trait g6 extends ExamplesGroup
trait g7 extends ExamplesGroup
trait g8 extends ExamplesGroup
trait g9 extends ExamplesGroup

Inherited classlikes

Inherited from:
GroupsLike
trait group extends AutoNumberedGroup
Inherited from:
GroupsLike

Value members

Concrete methods

Concrete fields

var g1: () => ExamplesGroup
var g10: () => ExamplesGroup
var g11: () => ExamplesGroup
var g12: () => ExamplesGroup
var g13: () => ExamplesGroup
var g14: () => ExamplesGroup
var g15: () => ExamplesGroup
var g16: () => ExamplesGroup
var g17: () => ExamplesGroup
var g18: () => ExamplesGroup
var g19: () => ExamplesGroup
var g2: () => ExamplesGroup
var g20: () => ExamplesGroup
var g21: () => ExamplesGroup
var g22: () => ExamplesGroup
var g3: () => ExamplesGroup
var g4: () => ExamplesGroup
var g5: () => ExamplesGroup
var g6: () => ExamplesGroup
var g7: () => ExamplesGroup
var g8: () => ExamplesGroup
var g9: () => ExamplesGroup

Implicits

Implicits

implicit def namedGroup(s: String): NamedGroup

Inherited implicits