Fix unorderedMatches for poorly ordered input (#74)
Reimplements the unordered matcher using a recursive search assuming
that matchers can match multiple values in the input rather than a
greedy algorithm which allows a matcher to "consume" a value that is
needed for some other matcher.
User visible differences:
- May match inputs that would have previously been (incorrectly)
- The failure description may include a number of unmatched
expectations if more than 1 is unmatched.
4 files changed