test(matchers): fixup matcher logic

Yeah this was pretty wrong previously, but this should hopefully be fixed up now.