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