scala - Converting a foreach into contains forall matcher -
i have following expression in spec, intention of ensuring each element has value distancetoend close sum of distancefromprevious values of elements following it.
foo.tails.foreach { case h +: t => h.distancetoend.miles must becloseto(t.map(_.distancefromprevious.miles).sum, 10e-10) case _ => ok } ideally, should in form foo.tails must contain { ... }.forall, have trouble understanding how create necessary valuecheck parameter contains. how convert particular example?
unfortunately type inference doesn't work partial functions need match explicitly:
foo.tails must contain { ts: list[foo] => ts match { case h +: t => h.distancetoend.miles must becloseto(t.map(_.distancefromprevious.miles).sum, 10e-10) case _ => ok } }.forall
Comments
Post a Comment