You should not actually need this method because `Mapping` is a case class and defines equality based on it's contents. The problem most likely exists because the properties are sorted differently. In that case you could define your own specs2 matcher for `Mapping`. For the properties you could make use of built-in matchers for `Seq`. The other option is to sort the properties using `sortBy` before doing an equals.