require 'rubygems' require 'spec' require File.dirname(__FILE__) + '/../lib/eventual' class MapDates def initialize expected, klass @expected = expected.collect do |d| d = d.is_a?(String) ? klass.parse(d) : d d.to_s end.sort end def matches? actual @actual = actual.collect{ |d| d.to_s } @actual == @expected end def failure_message "expected #{ @expected.inspect }, got #{ @actual.inspect }" end end def map_times *times MapDates.new times, DateTime end def map_dates *times MapDates.new times, Date end