Forms

Forms

Forms are a way to represent domain objects or services, and declare expected values in a tabular format. Forms can be designed
as reusable pieces of specification where complex forms can be built out of simple ones.

Forms are built by creating Fields or Props and placing them on rows.
The following examples show, by order of complexity, the creation of:

  1. fields
  2. effects
  3. properties
  4. a simple Form using properties
  5. a simple Address entity encapsulating the above form
  6. a composite Customer entity using the Address instance
  7. a decision table having some related columns
  8. a composite Order - OrderLine entity (1-n) relationship

For all the code samples below you need to extend the org.specs2.specification.Forms trait.

Fields

A Field is simply a label and a value. It is used in forms to display regular information. You can create a Field with
these methods:

  • field(value): creates a field for a value, where the label is empty
  • field(label, value): creates a field with a label and a value
  • field(label, field1, field2, ...): creates a field with a label and values coming from other fields

When the form is displayed, here's how the fields are displayed:

Fields
codeis displayed as
field("value")value
field("label", "value")labelvalue
field("label", field("value1"), field("value2"))labelvalue1/value2

In terms of execution, the value is only evaluated when the Field is executed (when executing the parent Form for example).
If an exception is thrown during that evaluation, the exception message will be displayed in place of the value.

Effects

An Effect is almost like a Field but it never shows its value, unless there's an exception when executed. The value of
an Effect is supposed to have some kind of side-effect, like clicking on a webpage, and only the effect label will be displayed
(except when there is an exception, in that case the exception message is added). You can create an Effect with these methods:

  • effect(value): creates an effect with no label
  • effect(label, value): creates an effect with a label and a value that will be evaluated when the Effect is executed
  • effect(effect1, effect2, ...): creates an effect with all the effects labels and a side-effect sequencing all side-effects

Properties

A Prop is like a Field, it has a label. But you can give it 2 values, an "actual" one and an "expected" one. When
executing the property, both values are compared to get a result. You can create a Prop with the following functions:

  • prop(value): a property with no label
  • prop(label, actual): a property with a label and an actual value
  • prop(label, actual, expected): a property with a label, an actual value and an expected one
  • prop(label, actual, constraint): a property with a label, an actual value and a function taking the actual value,
    an expected one and returning a Result

     `prop("label", "actual", (a: String, b: String) => (a === b).toResult)
    
  • prop(label, actual, matcher constraint): a property with a label, an actual value and a function taking the expected value,
    returning a Matcher that will be applied to the actual one

     `prop("label", "expected", (s: String) => beEqualTo(s))
    
  • prop(label, actual, matcher): a property with a label, an actual value and a matcher to apply to that value

     `prop("label", Some(1), beSome)
    

    If the matcher is muted then no message will be displayed in case of a failure.

If the expected value is not provided when building the property, it can be given with the apply method:

    // apply "sets" the expected value
    prop.apply("expected")
    // or
    prop("expected")

Let's look at a few examples:

Properties
codeis displayed as
prop("expected")("expected")expected
prop("label", "expected", "expected")labelexpected
prop("label", "expected")("expected")labelexpected
prop("label", "actual")("expected")labelexpected'actual' is not equal to 'expected'
prop("label", { error("but got an error"); "actual" })("expected")labelexpectedbut got an error
prop("label", "actual", (a: String, b: String) => (a === b).toResult)("expected")labelexpected
prop("label", "actual", (s: String) => beEqualTo(s))("expected")labelexpected
prop("label", "actual", beEqualTo("expected"))labelactual'actual' is not equal to 'expected'
prop("label", "actual", beEqualTo("expected").mute)labelactual
[click on failed cells to see the stacktraces]
'actual' is not equal to 'expected' (Option.scala:145)
org.specs2.matcher.MatchFailure.<init>(MatchResult.scala:113)
org.specs2.matcher.MatchFailure$.create(MatchResult.scala:126)
org.specs2.matcher.Matcher$.result(Matcher.scala:264)
org.specs2.matcher.Matcher$class.result(Matcher.scala:60)
org.specs2.matcher.BeTypedEqualTo.result(AnyMatchers.scala:173)
org.specs2.matcher.BeTypedEqualTo.apply(AnyMatchers.scala:201)
org.specs2.form.Prop$$anonfun$checkProp$1.apply(Prop.scala:133)
org.specs2.form.Prop$$anonfun$checkProp$1.apply(Prop.scala:133)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2.apply(Prop.scala:62)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2.apply(Prop.scala:62)
org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:22)
org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:90)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1.apply(Prop.scala:62)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1.apply(Prop.scala:61)
scala.Option.map(Option.scala:145)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:61)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:60)
scala.Option.flatMap(Option.scala:170)
org.specs2.form.Prop.execute(Prop.scala:60)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
scala.Option.orElse(Option.scala:257)
org.specs2.form.PropCell.executeCell(Cells.scala:175)
org.specs2.form.PropCell.executeCell(Cells.scala:171)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.immutable.List.foreach(List.scala:309)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.internal.scalaz.NonEmptyList$class.map(NonEmptyList.scala:29)
org.specs2.internal.scalaz.NonEmptyListFunctions$$anon$4.map(NonEmptyList.scala:148)
org.specs2.form.Row.executeRow(Row.scala:32)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.Iterator$class.foreach(Iterator.scala:727)
scala.collection.AbstractIterator.foreach(Iterator.scala:1156)
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
scala.collection.AbstractIterable.foreach(Iterable.scala:54)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.form.Form.executeRows(Form.scala:63)
org.specs2.form.Form.executeForm(Form.scala:71)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39$$anonfun$apply$40.apply(Forms.scala:103)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39$$anonfun$apply$40.apply(Forms.scala:92)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39.apply(Forms.scala:103)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39.apply(Forms.scala:103)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37$$anonfun$apply$38.apply(Forms.scala:111)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37$$anonfun$apply$38.apply(Forms.scala:111)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37.apply(Forms.scala:127)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37.apply(Forms.scala:127)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Forms.scala:133)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Forms.scala:133)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Forms.scala:141)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Forms.scala:141)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Forms.scala:202)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Forms.scala:202)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Forms.scala:203)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Forms.scala:203)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Forms.scala:217)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Forms.scala:217)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Forms.scala:219)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Forms.scala:219)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Forms.scala:231)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Forms.scala:231)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Forms.scala:234)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Forms.scala:234)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(Forms.scala:249)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(Forms.scala:249)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(Forms.scala:250)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(Forms.scala:250)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26.apply(Forms.scala:262)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26.apply(Forms.scala:262)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25.apply(Forms.scala:266)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25.apply(Forms.scala:266)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:274)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:274)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms.is(Forms.scala:587)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Forms.map(Forms.scala:7)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:601)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers.is(Matchers.scala:644)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Matchers.map(Matchers.scala:6)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:19)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.UserGuide.is(UserGuide.scala:23)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.UserGuide.map(UserGuide.scala:5)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:61)
org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
sbt.TestRunner.delegateRun(TestFramework.scala:57)
sbt.TestRunner.run(TestFramework.scala:51)
sbt.TestRunner.runTest$1(TestFramework.scala:71)
sbt.TestRunner.run(TestFramework.scala:80)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:190)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$5.work(System.scala:71)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
sbt.Execute.work(Execute.scala:238)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)
but got an error (package.scala:27)
scala.sys.package$.error(package.scala:27)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39$$anonfun$apply$40$$anonfun$23.apply(Forms.scala:99)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39$$anonfun$apply$40$$anonfun$23.apply(Forms.scala:99)
org.specs2.control.Property$$anonfun$apply$3.apply(Property.scala:87)
org.specs2.control.Property$$anonfun$apply$3.apply(Property.scala:87)
org.specs2.control.Property.execute(Property.scala:55)
org.specs2.control.Property.optionalValue(Property.scala:16)
org.specs2.execute.ResultExecution$$anonfun$2.apply(ResultExecution.scala:79)
org.specs2.execute.ResultExecution$$anonfun$2.apply(ResultExecution.scala:79)
org.specs2.control.Exceptions$class.trye(Exceptions.scala:93)
org.specs2.control.Exceptions$.trye(Exceptions.scala:109)
org.specs2.execute.ResultExecution$class.executeEither(ResultExecution.scala:51)
org.specs2.execute.ResultExecution$.executeEither(ResultExecution.scala:90)
org.specs2.execute.ResultExecution$class.executeProperty(ResultExecution.scala:79)
org.specs2.execute.ResultExecution$.executeProperty(ResultExecution.scala:90)
org.specs2.form.Prop.actualValue$lzycompute(Prop.scala:48)
org.specs2.form.Prop.actualValue(Prop.scala:48)
org.specs2.form.Prop.execute(Prop.scala:60)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
scala.Option.orElse(Option.scala:257)
org.specs2.form.PropCell.executeCell(Cells.scala:175)
org.specs2.form.PropCell.executeCell(Cells.scala:171)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.immutable.List.foreach(List.scala:309)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.internal.scalaz.NonEmptyList$class.map(NonEmptyList.scala:29)
org.specs2.internal.scalaz.NonEmptyListFunctions$$anon$4.map(NonEmptyList.scala:148)
org.specs2.form.Row.executeRow(Row.scala:32)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.Iterator$class.foreach(Iterator.scala:727)
scala.collection.AbstractIterator.foreach(Iterator.scala:1156)
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
scala.collection.AbstractIterable.foreach(Iterable.scala:54)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.form.Form.executeRows(Form.scala:63)
org.specs2.form.Form.executeForm(Form.scala:71)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39$$anonfun$apply$40.apply(Forms.scala:103)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39$$anonfun$apply$40.apply(Forms.scala:92)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39.apply(Forms.scala:103)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39.apply(Forms.scala:103)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37$$anonfun$apply$38.apply(Forms.scala:111)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37$$anonfun$apply$38.apply(Forms.scala:111)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37.apply(Forms.scala:127)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37.apply(Forms.scala:127)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Forms.scala:133)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Forms.scala:133)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Forms.scala:141)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Forms.scala:141)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Forms.scala:202)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Forms.scala:202)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Forms.scala:203)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Forms.scala:203)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Forms.scala:217)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Forms.scala:217)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Forms.scala:219)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Forms.scala:219)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Forms.scala:231)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Forms.scala:231)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Forms.scala:234)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Forms.scala:234)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(Forms.scala:249)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(Forms.scala:249)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(Forms.scala:250)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(Forms.scala:250)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26.apply(Forms.scala:262)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26.apply(Forms.scala:262)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25.apply(Forms.scala:266)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25.apply(Forms.scala:266)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:274)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:274)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms.is(Forms.scala:587)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Forms.map(Forms.scala:7)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:601)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers.is(Matchers.scala:644)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Matchers.map(Matchers.scala:6)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:19)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.UserGuide.is(UserGuide.scala:23)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.UserGuide.map(UserGuide.scala:5)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:61)
org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
sbt.TestRunner.delegateRun(TestFramework.scala:57)
sbt.TestRunner.run(TestFramework.scala:51)
sbt.TestRunner.runTest$1(TestFramework.scala:71)
sbt.TestRunner.run(TestFramework.scala:80)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:190)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$5.work(System.scala:71)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
sbt.Execute.work(Execute.scala:238)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)
'actual' is not equal to 'expected' (Option.scala:145)
org.specs2.matcher.MatchFailure.<init>(MatchResult.scala:113)
org.specs2.matcher.MatchFailure$.create(MatchResult.scala:126)
org.specs2.matcher.Matcher$.result(Matcher.scala:264)
org.specs2.matcher.Matcher$class.result(Matcher.scala:60)
org.specs2.matcher.BeTypedEqualTo.result(AnyMatchers.scala:173)
org.specs2.matcher.BeTypedEqualTo.apply(AnyMatchers.scala:201)
org.specs2.form.Prop$$anonfun$apply$7.apply(Prop.scala:128)
org.specs2.form.Prop$$anonfun$apply$7.apply(Prop.scala:128)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2.apply(Prop.scala:62)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2.apply(Prop.scala:62)
org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:22)
org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:90)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1.apply(Prop.scala:62)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1.apply(Prop.scala:61)
scala.Option.map(Option.scala:145)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:61)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:60)
scala.Option.flatMap(Option.scala:170)
org.specs2.form.Prop.execute(Prop.scala:60)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
scala.Option.orElse(Option.scala:257)
org.specs2.form.PropCell.executeCell(Cells.scala:175)
org.specs2.form.PropCell.executeCell(Cells.scala:171)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.immutable.List.foreach(List.scala:309)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.internal.scalaz.NonEmptyList$class.map(NonEmptyList.scala:29)
org.specs2.internal.scalaz.NonEmptyListFunctions$$anon$4.map(NonEmptyList.scala:148)
org.specs2.form.Row.executeRow(Row.scala:32)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.Iterator$class.foreach(Iterator.scala:727)
scala.collection.AbstractIterator.foreach(Iterator.scala:1156)
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
scala.collection.AbstractIterable.foreach(Iterable.scala:54)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.form.Form.executeRows(Form.scala:63)
org.specs2.form.Form.executeForm(Form.scala:71)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39$$anonfun$apply$40.apply(Forms.scala:103)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39$$anonfun$apply$40.apply(Forms.scala:92)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39.apply(Forms.scala:103)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39.apply(Forms.scala:103)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37$$anonfun$apply$38.apply(Forms.scala:111)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37$$anonfun$apply$38.apply(Forms.scala:111)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37.apply(Forms.scala:127)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37.apply(Forms.scala:127)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Forms.scala:133)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Forms.scala:133)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Forms.scala:141)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Forms.scala:141)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Forms.scala:202)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Forms.scala:202)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Forms.scala:203)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Forms.scala:203)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Forms.scala:217)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Forms.scala:217)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Forms.scala:219)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Forms.scala:219)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Forms.scala:231)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Forms.scala:231)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Forms.scala:234)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Forms.scala:234)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(Forms.scala:249)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(Forms.scala:249)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(Forms.scala:250)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(Forms.scala:250)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26.apply(Forms.scala:262)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26.apply(Forms.scala:262)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25.apply(Forms.scala:266)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25.apply(Forms.scala:266)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:274)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:274)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms.is(Forms.scala:587)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Forms.map(Forms.scala:7)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:601)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers.is(Matchers.scala:644)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Matchers.map(Matchers.scala:6)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:19)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.UserGuide.is(UserGuide.scala:23)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.UserGuide.map(UserGuide.scala:5)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:61)
org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
sbt.TestRunner.delegateRun(TestFramework.scala:57)
sbt.TestRunner.run(TestFramework.scala:51)
sbt.TestRunner.runTest$1(TestFramework.scala:71)
sbt.TestRunner.run(TestFramework.scala:80)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:190)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$5.work(System.scala:71)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
sbt.Execute.work(Execute.scala:238)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)
(Option.scala:145)
org.specs2.matcher.MatchFailure.<init>(MatchResult.scala:113)
org.specs2.matcher.MatchFailure$.create(MatchResult.scala:126)
org.specs2.matcher.MatchFailure.mute(MatchResult.scala:119)
org.specs2.matcher.MatchFailure.mute(MatchResult.scala:108)
org.specs2.matcher.Matcher$$anon$14.apply(Matcher.scala:230)
org.specs2.form.Prop$$anonfun$apply$7.apply(Prop.scala:128)
org.specs2.form.Prop$$anonfun$apply$7.apply(Prop.scala:128)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2.apply(Prop.scala:62)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2.apply(Prop.scala:62)
org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:22)
org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:90)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1.apply(Prop.scala:62)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1.apply(Prop.scala:61)
scala.Option.map(Option.scala:145)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:61)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:60)
scala.Option.flatMap(Option.scala:170)
org.specs2.form.Prop.execute(Prop.scala:60)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
scala.Option.orElse(Option.scala:257)
org.specs2.form.PropCell.executeCell(Cells.scala:175)
org.specs2.form.PropCell.executeCell(Cells.scala:171)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.immutable.List.foreach(List.scala:309)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.internal.scalaz.NonEmptyList$class.map(NonEmptyList.scala:29)
org.specs2.internal.scalaz.NonEmptyListFunctions$$anon$4.map(NonEmptyList.scala:148)
org.specs2.form.Row.executeRow(Row.scala:32)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.Iterator$class.foreach(Iterator.scala:727)
scala.collection.AbstractIterator.foreach(Iterator.scala:1156)
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
scala.collection.AbstractIterable.foreach(Iterable.scala:54)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.form.Form.executeRows(Form.scala:63)
org.specs2.form.Form.executeForm(Form.scala:71)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39$$anonfun$apply$40.apply(Forms.scala:103)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39$$anonfun$apply$40.apply(Forms.scala:92)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39.apply(Forms.scala:103)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c1efd6a7d2cee1cc34fa366c9acc1112$$$$apply$36$$anonfun$apply$37$$anonfun$apply$38$$anonfun$apply$39.apply(Forms.scala:103)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37$$anonfun$apply$38.apply(Forms.scala:111)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37$$anonfun$apply$38.apply(Forms.scala:111)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37.apply(Forms.scala:127)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36$$anonfun$apply$37.apply(Forms.scala:127)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Forms.scala:133)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Forms.scala:133)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Forms.scala:141)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Forms.scala:141)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Forms.scala:202)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$c65c59068b2eeda6d39df2a2c5ebeb7$$$$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Forms.scala:202)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Forms.scala:203)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Forms.scala:203)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Forms.scala:217)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Forms.scala:217)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Forms.scala:219)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Forms.scala:219)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Forms.scala:231)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Forms.scala:231)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Forms.scala:234)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$8895d1a2b9a5ac1acd7fffa886103dc7$$$$apply$26$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Forms.scala:234)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(Forms.scala:249)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(Forms.scala:249)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(Forms.scala:250)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(Forms.scala:250)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26.apply(Forms.scala:262)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25$$anonfun$apply$26.apply(Forms.scala:262)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25.apply(Forms.scala:266)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24$$anonfun$apply$25.apply(Forms.scala:266)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:274)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:274)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms.is(Forms.scala:587)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Forms.map(Forms.scala:7)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:601)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers.is(Matchers.scala:644)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Matchers.map(Matchers.scala:6)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:19)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.UserGuide.is(UserGuide.scala:23)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.UserGuide.map(UserGuide.scala:5)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:61)
org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
sbt.TestRunner.delegateRun(TestFramework.scala:57)
sbt.TestRunner.run(TestFramework.scala:51)
sbt.TestRunner.runTest$1(TestFramework.scala:71)
sbt.TestRunner.run(TestFramework.scala:80)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:190)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$5.work(System.scala:71)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
sbt.Execute.work(Execute.scala:238)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)

Styles

Most of the time, the display of Fields and Properties can be left as it is but sometimes you want to style the output
of labels and values. You can do this by using decorateWith and styleWith methods, or some equivalent shortcuts:

Style
codeis displayed as
decorate with
field("label", "value").decorateWith(f: Any => <em>{f}</em>)labelvalue
field("label", "value").boldlabelvalue
field("label", "value").boldLabellabelvalue
field("label", "value").boldValuelabelvalue
field("label", "value").italicslabelvalue
field("label", "value").italics.boldlabelvalue
field("1 must_== 1").code1 must_== 1
style with
field("label", "value").styleWith("color"->"#FF1493")labelvalue
field("label", "value").color("#FF1493")labelvalue
field("label", "value").bkColor("#FF1493")labelvalue
field("label", "value").greenlabelvalue
field("label", "value").bkGreenlabelvalue
All the methods above, when named xxx are available as xxxLabel and xxxValue to do the formatting for the label or
the value only. The available colors are:
Colors
namecodecolor
white#FFFFFF
blue#1E90FF
red#FF9999
green#CCFFCC
yellow#FFFF99
grey#EEEEEE

Simple form

Now that we know how to create Fields and Properties, creating a Form is as easy as putting them on separate lines:

    import org.specs2.form._
    import FormsBuilder._

     Form("Address").
       tr(prop("street", actualStreet(123), "Oxford St")).
       tr(prop("number", actualNumber(123), 20))

The form has a title "Address" and 2 properties, each one on a distinct row. The actualStreet() and actualNumber()
methods are supposed to retrieve the relevant values from a database.

In some cases (see the Calculator example below) you can create a header row using the th method:

  • th(field("a"), field("b"))
  • or th("a", "b") using an implicit conversion of Any => Field[Any]

Inserting the form in a Specification is also very simple, you just chain it with the ^ operator:

     class SpecificationWithForms extends Specification with Forms { def is =

       "The address must be retrieved from the database with the proper street and number" ^
        Form("Address").
          tr(prop("street", actualStreet(123), "Oxford St")).
          tr(prop("number", actualNumber(123), 20))                                        ^
                                                                                           end
     }

One way to encapsulate and reuse this Form across specifications is to define a case class:

     case class Address(street: String, number: Int) {
       def retrieve(addressId: Int) = {
        val address = actualAddress(addressId)
        Form("Address").
          tr(prop("street", address.street, street)).
          tr(prop("number", address.number, number))
       }
       def actualAddress(addressId: Int): AddressEntity  = ...
     }

And then you can use it like this:

     class AddressSpecification extends Specification with Forms { def is =
       "The address must be retrieved from the database with the proper street and number" ^
         Address("Oxford St", 20).                      /** expected values */
           retrieve(123)                                /** actual address id */           ^
                                                                                           end
     }
Adding several rows at once

A very practical way to add rows programmatically is to start from a seq of values and have a function creating a Row object
for each value:

    Form("a new Form").trs(addresses) { a: Address => Row.tr(field(a.number), field(a.street)) }
a new Form
3Rose Crescent
4Oxfort St

Nesting a Form into another Form

Forms can be composed of other Forms to display composite information:

    val address = Form("Address").
                   tr(field("street", "Rose Crescent")).
                   tr(field("number", 3))

    val person = Form("Person").
                   tr(field("name", "Eric")).
                   tr(address)
Person
nameEric

This will be displayed with the address as a nested table inside the main one on the last row. However in some case, it's
preferable to have the rows of that Form to be included directly in the outer table. This can be done by inlining the
nesting Form:

    val person = Form("Person").
                   tr(field("name", "Eric")).
                   tr(address.inline)            // address is inlined

And the result is:

Person
nameEric
Address
streetRose Crescent
number3

Nesting a Form into an Effect or a Prop

When using Forms in specifications we can describe different levels of abstraction. If we consider the specification of
a website for example, we want to be able to use a Form having 2 rows and describing the exact actions to do on the Login
page:

      val loginForm = Form("login").
                        tr(effect("click on login", clickOn("login"))).
                        tr(effect("enter name",     enter("name", "me"))).
                        tr(effect("enter password", enter("password", "pw"))).
                        tr(effect("submit", submit))
login
click on login
enter name
enter password
submit

However in a "purchase" scenario we want all the steps above to represent the login actions as just one step. One way to
do this is to transform the login Form to an Effect or a Prop:

      Form("purchase").
        tr(loginForm.toEffect("login")).
        tr(selectForm.toEffect("select goods")).
        tr(checkTotalForm.toProp("the total must be computed ok").bkWhiteLabel)

If everything goes fine, the detailed nested form is not shown:

purchase
login
select goods
the total must be computed oksuccess

Otherwise:

  • if the Form is embedded into an Effect, Errors will be reported
  • if the Form is embedded into a Prop, Failures will be reported, like that
purchase
login
select goods
the total must be computed ok
Check Total
Compute total
Total200'100' is not equal to '200'
[click on failed cells to see the stacktraces]
'100' is not equal to '200' (Option.scala:145)
org.specs2.matcher.MatchFailure.<init>(MatchResult.scala:113)
org.specs2.matcher.MatchFailure$.create(MatchResult.scala:126)
org.specs2.matcher.Matcher$.result(Matcher.scala:264)
org.specs2.matcher.Matcher$class.result(Matcher.scala:60)
org.specs2.matcher.BeTypedEqualTo.result(AnyMatchers.scala:173)
org.specs2.matcher.BeTypedEqualTo.apply(AnyMatchers.scala:201)
org.specs2.form.Prop$$anonfun$checkProp$1.apply(Prop.scala:133)
org.specs2.form.Prop$$anonfun$checkProp$1.apply(Prop.scala:133)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2.apply(Prop.scala:62)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2.apply(Prop.scala:62)
org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:22)
org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:90)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1.apply(Prop.scala:62)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1.apply(Prop.scala:61)
scala.Option.map(Option.scala:145)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:61)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:60)
scala.Option.flatMap(Option.scala:170)
org.specs2.form.Prop.execute(Prop.scala:60)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
scala.Option.orElse(Option.scala:257)
org.specs2.form.PropCell.executeCell(Cells.scala:175)
org.specs2.form.PropCell.executeCell(Cells.scala:171)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.internal.scalaz.NonEmptyList$class.map(NonEmptyList.scala:29)
org.specs2.internal.scalaz.NonEmptyListFunctions$$anon$4.map(NonEmptyList.scala:148)
org.specs2.form.Row.executeRow(Row.scala:32)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.Iterator$class.foreach(Iterator.scala:727)
scala.collection.AbstractIterator.foreach(Iterator.scala:1156)
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
scala.collection.AbstractIterable.foreach(Iterable.scala:54)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.form.Form.executeRows(Form.scala:63)
org.specs2.form.Form.executeForm(Form.scala:71)
org.specs2.form.Form.executed$lzycompute$1(Form.scala:118)
org.specs2.form.Form.org$specs2$form$Form$$executed$1(Form.scala:118)
org.specs2.form.Form$$anonfun$toProp$1.apply(Form.scala:125)
org.specs2.form.Form$$anonfun$toProp$1.apply(Form.scala:125)
org.specs2.control.Property$$anonfun$apply$3.apply(Property.scala:87)
org.specs2.control.Property$$anonfun$apply$3.apply(Property.scala:87)
org.specs2.control.Property.execute(Property.scala:55)
org.specs2.control.Property.optionalValue(Property.scala:16)
org.specs2.execute.ResultExecution$$anonfun$2.apply(ResultExecution.scala:79)
org.specs2.execute.ResultExecution$$anonfun$2.apply(ResultExecution.scala:79)
org.specs2.control.Exceptions$class.trye(Exceptions.scala:93)
org.specs2.control.Exceptions$.trye(Exceptions.scala:109)
org.specs2.execute.ResultExecution$class.executeEither(ResultExecution.scala:51)
org.specs2.execute.ResultExecution$.executeEither(ResultExecution.scala:90)
org.specs2.execute.ResultExecution$class.executeProperty(ResultExecution.scala:79)
org.specs2.execute.ResultExecution$.executeProperty(ResultExecution.scala:90)
org.specs2.form.Prop.actualValue$lzycompute(Prop.scala:48)
org.specs2.form.Prop.actualValue(Prop.scala:48)
org.specs2.form.Prop.execute(Prop.scala:60)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
scala.Option.orElse(Option.scala:257)
org.specs2.form.PropCell.executeCell(Cells.scala:175)
org.specs2.form.PropCell.executeCell(Cells.scala:171)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.internal.scalaz.NonEmptyList$class.map(NonEmptyList.scala:29)
org.specs2.internal.scalaz.NonEmptyListFunctions$$anon$4.map(NonEmptyList.scala:148)
org.specs2.form.Row.executeRow(Row.scala:32)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.Iterator$class.foreach(Iterator.scala:727)
scala.collection.AbstractIterator.foreach(Iterator.scala:1156)
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
scala.collection.AbstractIterable.foreach(Iterable.scala:54)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.form.Form.executeRows(Form.scala:63)
org.specs2.form.Form.executeForm(Form.scala:71)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:278)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:274)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms.is(Forms.scala:587)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Forms.map(Forms.scala:7)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:601)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers.is(Matchers.scala:644)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Matchers.map(Matchers.scala:6)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:19)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.UserGuide.is(UserGuide.scala:23)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.UserGuide.map(UserGuide.scala:5)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:61)
org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
sbt.TestRunner.delegateRun(TestFramework.scala:57)
sbt.TestRunner.run(TestFramework.scala:51)
sbt.TestRunner.runTest$1(TestFramework.scala:71)
sbt.TestRunner.run(TestFramework.scala:80)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:190)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$5.work(System.scala:71)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
sbt.Execute.work(Execute.scala:238)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)
failed
[click on failed cells to see the stacktraces]
failed (Option.scala:170)
org.specs2.execute.Failure$.apply$default$3(Result.scala:273)
org.specs2.form.Form.executedResult$lzycompute$1(Form.scala:121)
org.specs2.form.Form.org$specs2$form$Form$$executedResult$1(Form.scala:119)
org.specs2.form.Form$$anonfun$toProp$3.apply(Form.scala:126)
org.specs2.control.Property$$anonfun$apply$3.apply(Property.scala:87)
org.specs2.control.Property$$anonfun$apply$3.apply(Property.scala:87)
org.specs2.control.Property.execute(Property.scala:55)
org.specs2.control.Property.optionalValue(Property.scala:16)
org.specs2.execute.ResultExecution$$anonfun$2.apply(ResultExecution.scala:79)
org.specs2.execute.ResultExecution$$anonfun$2.apply(ResultExecution.scala:79)
org.specs2.control.Exceptions$class.trye(Exceptions.scala:93)
org.specs2.control.Exceptions$.trye(Exceptions.scala:109)
org.specs2.execute.ResultExecution$class.executeEither(ResultExecution.scala:51)
org.specs2.execute.ResultExecution$.executeEither(ResultExecution.scala:90)
org.specs2.execute.ResultExecution$class.executeProperty(ResultExecution.scala:79)
org.specs2.execute.ResultExecution$.executeProperty(ResultExecution.scala:90)
org.specs2.form.Prop.expectedValue$lzycompute(Prop.scala:50)
org.specs2.form.Prop.expectedValue(Prop.scala:50)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:61)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:60)
scala.Option.flatMap(Option.scala:170)
org.specs2.form.Prop.execute(Prop.scala:60)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
scala.Option.orElse(Option.scala:257)
org.specs2.form.PropCell.executeCell(Cells.scala:175)
org.specs2.form.PropCell.executeCell(Cells.scala:171)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.internal.scalaz.NonEmptyList$class.map(NonEmptyList.scala:29)
org.specs2.internal.scalaz.NonEmptyListFunctions$$anon$4.map(NonEmptyList.scala:148)
org.specs2.form.Row.executeRow(Row.scala:32)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.Iterator$class.foreach(Iterator.scala:727)
scala.collection.AbstractIterator.foreach(Iterator.scala:1156)
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
scala.collection.AbstractIterable.foreach(Iterable.scala:54)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.form.Form.executeRows(Form.scala:63)
org.specs2.form.Form.executeForm(Form.scala:71)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:278)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$aabe516a6c8a875ab4ed2b862e6ad95$$$$apply$21$$anonfun$apply$22$$anonfun$apply$23$$anonfun$apply$24.apply(Forms.scala:274)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22$$anonfun$apply$23.apply(Forms.scala:278)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(Forms.scala:299)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(Forms.scala:306)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(Forms.scala:425)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$$$$eb568f7667bb592569b2bc724f4d6276$$$$apply$16$$anonfun$apply$17$$anonfun$apply$18$$anonfun$apply$19.apply(Forms.scala:430)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17$$anonfun$apply$18.apply(Forms.scala:451)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16$$anonfun$apply$17.apply(Forms.scala:457)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply$16.apply(Forms.scala:476)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15.apply(Forms.scala:481)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13$$anonfun$apply$14.apply(Forms.scala:501)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12$$anonfun$apply$13.apply(Forms.scala:507)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11$$anonfun$apply$12.apply(Forms.scala:554)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(Forms.scala:558)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms.is(Forms.scala:587)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Forms.map(Forms.scala:7)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:601)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers.is(Matchers.scala:644)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Matchers.map(Matchers.scala:6)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:19)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.UserGuide.is(UserGuide.scala:23)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.UserGuide.map(UserGuide.scala:5)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:61)
org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
sbt.TestRunner.delegateRun(TestFramework.scala:57)
sbt.TestRunner.run(TestFramework.scala:51)
sbt.TestRunner.runTest$1(TestFramework.scala:71)
sbt.TestRunner.run(TestFramework.scala:80)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:190)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$5.work(System.scala:71)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
sbt.Execute.work(Execute.scala:238)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)

Using tabs

If there are too many fields to be displayed on a Form you can use tabs:

    "A person can have 2 addresses"^
      Form("Addresses").tr {
        tab("home",
          Address("Oxford St", 12).
          fill("Oxford St", 12)).
        tab("work",
          Address("Rose Cr.", 3).
          fill("Rose Cr.", 3))
      }

The first tab call will create a Tabs object containing the a first tab with "home" as the title and an Address form
as its content. Then every subsequent tab calls on the Tabs object will create new tabs:

Addresses
Address
streetOxford St
number12
Address
streetRose Cr.
number2

Tabs can also be created from a seq of values. Let's pretend we have a list of Address objects with a name and a Form
displaying the Address values. You can write:

  Form("Addresses").tabs(adresses) { address: Address => tab(address.name, address.form) }

Aggregating forms

Now that we've defined a form for a simple entity, let's see how we can reuse it with a larger entity:

  • the Customer form defines a name attribute and embeds an instance of the Address form
  • it is defined by setting the name on one row and the Address form on the second row

    [and for this example, we define a slightly different Address form]

    case class Address(street: String, number: Int) {
      def actualIs(address: AddressEntity) = {
        Form("Address").
          tr(prop("street", address.street, street)).
          tr(prop("number", address.number, number))
      }
    }
    
    case class Customer(name: String, address: Address) {
      def retrieve(customerId: Int) = {
        val customer = actualCustomer(customerId)
        Form("Customer").
          tr(prop("name", customer.name)(name)).
          tr(address.actualIs(customer.address))
      }
      def actualCustomer(customerId: Int) = ... // fetch from the database
    }
    
    class CustomerSpecification extends Specification with Forms { def is =
      "The customer must be retrieved from the database with a proper name and address" ^
        Customer(name = "Eric",
                 address = Address(street = "Rose Crescent", number = 2)).
                 retrieve(123)                                                          ^
                                                                                        end
    }
    

As you also see above, named arguments can bring more readibility to the expected values.

Lazy cells

Fields, Props and Forms are added right away to a row when building a Form with the tr method. If it is necessary to add
them with a "call-by-name" behavior, the lazyfy method can be used:

        def address = ... // build an Address Form
        Form("Customer").
          tr(prop("name", customer.name)(name)).
          // the address Form will be built only when the Customer Form is rendered
          tr(lazyfy(address.actualIs(customer.address)))

Xml cells

Any xml can be "injected" on a row by using an XmlCell:

        Form("Customer").
          tr(prop("name", customer.name)(name)).
          tr(XmlCell(<div><b>this is a bold statement</b><div>))

1-n relationships

When there are 1 - n relationships between entities the situation gets bit more complex.

For example you can have an "Order" entity, which has several "OrderLines". In that case there are several things that
we might want to specify:

  • the expected rows are included in the actual rows, with no specific order (this is the usual case)
  • the expected rows are included in the actual rows, in the same order
  • the expected rows are exactly the actual rows, with no specific order
  • the expected rows are exactly the actual rows, in the same order

Let's see how to declare this. The 2 classes we're going to use are:

    import Form._
    import specification.Forms._

    case class Order(orderId: Int) {
      lazy val actualLines = // those should be extracted from the actual order entity retrieved by id
        OrderLine("PIS", 1) ::
        OrderLine("PS", 2) ::
        OrderLine("BS", 3) ::
        OrderLine("SIS", 4) ::
        Nil

      def base = form("Order").th("name", "qty")
      def hasSubset(ls: OrderLine*)      = base.subset(actualLines, ls)
      def hasSubsequence(ls: OrderLine*) = base.subsequence(actualLines, ls)
      def hasSet(ls: OrderLine*)         = base.set(actualLines, ls)
      def hasSequence(ls: OrderLine*)    = base.sequence(actualLines, ls)
    }

    case class OrderLine(name: String, quantity: Int) {
      def form = tr(field(name), field(quantity))
    }

The OrderLine class simply creates a form with 2 fields: name and quantity. The Order class is able to retrieve the
actual order entity (say, from a database) and to extract OrderLine instances. It also has several methods to build Forms
depending on the kind of comparison that we want to do.

Subset

Form.subset uses the FormDiffs.subset(a, b) method to calculate the differences between the lines of a and b:

  • lines existing in a but not b are left untouched
  • lines existing in a and b are marked as success
  • lines existing in b and not a are marked as failures

    Order(123).hasSubset {
      OrderLine("BS", 3),
      OrderLine("PIS", 1),
      OrderLine("TDGL", 5)
    }
    

This form returns:

Order
nameqty
PIS1
PS2
BS3
SIS4
TDGL5

Subsequence

Form.subsequence uses the FormDiffs.subsequence(a, b) method to calculate the differences and add them to the Form:

  • lines existing in a but not b are left untouched
  • lines existing in a and b in the same order are marked as success
  • lines existing in b and not a are marked as failures
  • lines existing in b and a but out of order are marked as failures

    Order(123).hasSubsequence {
      OrderLine("PS", 2),
      OrderLine("BS", 3),
      OrderLine("PIS", 1),
      OrderLine("TDGL", 5)
    }
    

This form returns:

Order
nameqty
PIS1
PS2
BS3
SIS4
TDGL5

Set

Form.set uses the FormDiffs.set(a, b) method to calculate the differences between the lines of a and b:

  • lines existing in a but not b are marked as failures
  • lines existing in a and b are marked as success
  • lines existing in b and not a are marked as failures

    Order(123).hasSet {
      OrderLine("BS", 3),
      OrderLine("PIS", 1),
      OrderLine("TDGL", 5)
    }
    

This form returns:

Order
nameqty
PIS1
PS2
BS3
SIS4
TDGL5

Sequence

Form.sequence uses the FormDiffs.sequence(a, b) method to calculate the differences between the lines of a and b:

  • lines existing in a but not b are marked as failures
  • lines existing in a and b in the right order are marked as success
  • lines existing in b and not a are marked as failures

    Order(123).hasSequence {
      OrderLine("PS", 2),
      OrderLine("BS", 3),
      OrderLine("PIS", 1),
      OrderLine("TDGL", 5)
    }
    

This form returns:

Order
nameqty
PIS1
PS2
BS3
SIS4
TDGL5

Decision tables

One very popular type of Forms are decision tables. A decision table is a Form where, on each row, several values are
used for a computation and the result must be equal to other values on the same row. A very simple example of this is a
calculator:

    import Form._

    case class Calculator(form: Form = Form()) {
      def tr(a: Int, b: Int, a_plus_b: Int, a_minus_b: Int) = Calculator {
        def plus = prop(a + b)(a_plus_b)
        def minus = prop(a - b)(a_minus_b)
        form.tr(a, b, plus, minus)
      }
    }
    object Calculator {
      def th(title1: String, titles: String*) = Calculator(Form.th(title1, titles:_*))
    }

The Calculator object defines a th method to create the first Calculator Form, with the proper title. The th method:

  • takes the column titles (there must be at least one title)
  • creates a header row on the form
  • returns a new Calculator containing this form (note that everything is immutable here)

The Calculator case class embeds a Form and defines a tr method which

  • takes actual and expected values
  • creates properties for the computations
  • creates a form with a new row containing those fields and properties
  • returns a new Calculator containing this form

And you use the Calculator Form like this:

     class CalculatorSpecification extends Specification with Forms { def is  =
       "A calculator must add and subtract Ints" ^
         Calculator.
           th("a", "b", "a + b", "a - b").
           tr(1,   2,   3,       -1     ).
           tr(2,   2,   4,       0      )
     }

Here is the output:

aba + ba - b
123-1
2240
And if something goes wrong:
aba + ba - b
123-1
2242'0' is not equal to '2'
[click on failed cells to see the stacktraces]
'0' is not equal to '2' (Option.scala:145)
org.specs2.matcher.MatchFailure.<init>(MatchResult.scala:113)
org.specs2.matcher.MatchFailure$.create(MatchResult.scala:126)
org.specs2.matcher.Matcher$.result(Matcher.scala:264)
org.specs2.matcher.Matcher$class.result(Matcher.scala:60)
org.specs2.matcher.BeTypedEqualTo.result(AnyMatchers.scala:173)
org.specs2.matcher.BeTypedEqualTo.apply(AnyMatchers.scala:201)
org.specs2.form.Prop$$anonfun$checkProp$1.apply(Prop.scala:133)
org.specs2.form.Prop$$anonfun$checkProp$1.apply(Prop.scala:133)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2.apply(Prop.scala:62)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2.apply(Prop.scala:62)
org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:22)
org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:90)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1.apply(Prop.scala:62)
org.specs2.form.Prop$$anonfun$1$$anonfun$apply$1.apply(Prop.scala:61)
scala.Option.map(Option.scala:145)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:61)
org.specs2.form.Prop$$anonfun$1.apply(Prop.scala:60)
scala.Option.flatMap(Option.scala:170)
org.specs2.form.Prop.execute(Prop.scala:60)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
scala.Option.orElse(Option.scala:257)
org.specs2.form.PropCell.executeCell(Cells.scala:175)
org.specs2.form.PropCell.executeCell(Cells.scala:171)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.immutable.List.foreach(List.scala:309)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.internal.scalaz.NonEmptyList$class.map(NonEmptyList.scala:29)
org.specs2.internal.scalaz.NonEmptyListFunctions$$anon$4.map(NonEmptyList.scala:148)
org.specs2.form.Row.executeRow(Row.scala:32)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.Iterator$class.foreach(Iterator.scala:727)
scala.collection.AbstractIterator.foreach(Iterator.scala:1156)
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
scala.collection.AbstractIterable.foreach(Iterable.scala:54)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.form.Form.executeRows(Form.scala:63)
org.specs2.form.Form.executeForm(Form.scala:71)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:567)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9$$anonfun$apply$10.apply(Forms.scala:563)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(Forms.scala:567)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms.is(Forms.scala:587)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Forms.map(Forms.scala:7)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:601)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers.is(Matchers.scala:644)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Matchers.map(Matchers.scala:6)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:19)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.UserGuide.is(UserGuide.scala:23)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.UserGuide.map(UserGuide.scala:5)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:61)
org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
sbt.TestRunner.delegateRun(TestFramework.scala:57)
sbt.TestRunner.run(TestFramework.scala:51)
sbt.TestRunner.runTest$1(TestFramework.scala:71)
sbt.TestRunner.run(TestFramework.scala:80)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:190)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$5.work(System.scala:71)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
sbt.Execute.work(Execute.scala:238)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)
And when it goes very wrong (like throwing an error("very wrong")), there will be red cells and stacktraces:
aba + ba - b
123-1
2242very wrong
[click on failed cells to see the stacktraces]
very wrong (package.scala:27)
scala.sys.package$.error(package.scala:27)
org.specs2.guide.Forms$WrongCalculator$$anonfun$minus$2$3.apply$mcI$sp(Forms.scala:633)
org.specs2.guide.Forms$WrongCalculator$$anonfun$minus$2$3.apply(Forms.scala:633)
org.specs2.guide.Forms$WrongCalculator$$anonfun$minus$2$3.apply(Forms.scala:633)
org.specs2.control.Property$$anonfun$apply$3.apply(Property.scala:87)
org.specs2.control.Property$$anonfun$apply$3.apply(Property.scala:87)
org.specs2.control.Property.execute(Property.scala:55)
org.specs2.control.Property.optionalValue(Property.scala:16)
org.specs2.execute.ResultExecution$$anonfun$2.apply(ResultExecution.scala:79)
org.specs2.execute.ResultExecution$$anonfun$2.apply(ResultExecution.scala:79)
org.specs2.control.Exceptions$class.trye(Exceptions.scala:93)
org.specs2.control.Exceptions$.trye(Exceptions.scala:109)
org.specs2.execute.ResultExecution$class.executeEither(ResultExecution.scala:51)
org.specs2.execute.ResultExecution$.executeEither(ResultExecution.scala:90)
org.specs2.execute.ResultExecution$class.executeProperty(ResultExecution.scala:79)
org.specs2.execute.ResultExecution$.executeProperty(ResultExecution.scala:90)
org.specs2.form.Prop.actualValue$lzycompute(Prop.scala:48)
org.specs2.form.Prop.actualValue(Prop.scala:48)
org.specs2.form.Prop.execute(Prop.scala:60)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
org.specs2.form.PropCell$$anonfun$executeCell$3.apply(Cells.scala:175)
scala.Option.orElse(Option.scala:257)
org.specs2.form.PropCell.executeCell(Cells.scala:175)
org.specs2.form.PropCell.executeCell(Cells.scala:171)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
org.specs2.form.Row$$anonfun$executeRow$1.apply(Row.scala:32)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.immutable.List.foreach(List.scala:309)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.internal.scalaz.NonEmptyList$class.map(NonEmptyList.scala:29)
org.specs2.internal.scalaz.NonEmptyListFunctions$$anon$4.map(NonEmptyList.scala:148)
org.specs2.form.Row.executeRow(Row.scala:32)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
org.specs2.form.Form$$anonfun$executeRows$1.apply(Form.scala:63)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
scala.collection.Iterator$class.foreach(Iterator.scala:727)
scala.collection.AbstractIterator.foreach(Iterator.scala:1156)
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
scala.collection.AbstractIterable.foreach(Iterable.scala:54)
scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
scala.collection.AbstractTraversable.map(Traversable.scala:105)
org.specs2.form.Form.executeRows(Form.scala:63)
org.specs2.form.Form.executeForm(Form.scala:71)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:576)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7$$anonfun$apply$8.apply(Forms.scala:572)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6$$anonfun$apply$7.apply(Forms.scala:576)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.guide.Forms$$anonfun$is$1$$anonfun$apply$6.apply(Forms.scala:585)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.guide.Forms$$anonfun$is$1.apply(Forms.scala:586)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Forms.is(Forms.scala:587)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Forms.map(Forms.scala:7)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35$$anonfun$apply$36.apply(Matchers.scala:601)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:156)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34$$anonfun$apply$35.apply(Matchers.scala:602)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33$$anonfun$apply$34.apply(Matchers.scala:635)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32$$anonfun$apply$33.apply(Matchers.scala:636)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31$$anonfun$apply$32.apply(Matchers.scala:637)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30$$anonfun$apply$31.apply(Matchers.scala:638)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29$$anonfun$apply$30.apply(Matchers.scala:639)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28$$anonfun$apply$29.apply(Matchers.scala:640)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27$$anonfun$apply$28.apply(Matchers.scala:641)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.guide.Matchers$$anonfun$is$1$$anonfun$apply$27.apply(Matchers.scala:642)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:173)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.guide.Matchers$$anonfun$is$1.apply(Matchers.scala:643)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.guide.Matchers.is(Matchers.scala:644)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.guide.Matchers.map(Matchers.scala:6)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.specification.FragmentsBuilder$HtmlLinkFragments.$tilde(FragmentsBuilder.scala:78)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.apply(UserGuide.scala:19)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1$$anonfun$apply$2.apply(UserGuide.scala:20)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.UserGuide$$anonfun$is$1$$anonfun$apply$1.apply(UserGuide.scala:21)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:166)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.UserGuide$$anonfun$is$1.apply(UserGuide.scala:22)
org.specs2.specification.FragmentsFragment.fragments$lzycompute(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.fragments(FragmentsBuilder.scala:154)
org.specs2.specification.FragmentsFragment.$up(FragmentsBuilder.scala:159)
org.specs2.UserGuide.is(UserGuide.scala:23)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:55)
org.specs2.UserGuidePage$class.map(UserGuidePage.scala:14)
org.specs2.UserGuide.map(UserGuide.scala:5)
org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:55)
org.specs2.Specification.content$lzycompute(Specification.scala:22)
org.specs2.Specification.content(Specification.scala:22)
org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:61)
org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
sbt.TestRunner.delegateRun(TestFramework.scala:57)
sbt.TestRunner.run(TestFramework.scala:51)
sbt.TestRunner.runTest$1(TestFramework.scala:71)
sbt.TestRunner.run(TestFramework.scala:80)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:178)
sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:190)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:178)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
sbt.std.Transform$$anon$5.work(System.scala:71)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
sbt.Execute.work(Execute.scala:238)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)

Note that the Calculator class is not, in itself an Example. But there is an implicit definition automatically transforming
Any { def form: Form } to Example so that an explicit call to .form is not necessary in order to include the Form in the
specification.



Total for specification Forms
Finished in2 ms
Results11 examples, 170 expectations, 0 failure, 0 error