class LengthMatcher
defm match(expected, actual) self.result = len(actual) return self.result === expected end defm failure_message_for_match(expected, actual) return "expected length of “#{string(actual)}” to be “#{expected}”, but was #{self.result}" end defm failure_message_for_mismatch(expected, actual) return "expected length of “#{string(actual)}” to not be “#{expected}”, but was #{self.result}" end
end