lib/mocha/cardinality.rb in mocha-0.9.0 vs lib/mocha/cardinality.rb in mocha-0.9.1

- old
+ new

@@ -18,14 +18,12 @@ new(0, count) end def times(range_or_count) case range_or_count - when Range - new(range_or_count.first, range_or_count.last) - else - new(range_or_count, range_or_count) + when Range then new(range_or_count.first, range_or_count.last) + else new(range_or_count, range_or_count) end end end @@ -78,10 +76,15 @@ protected attr_reader :required, :maximum def times(number) - number == 1 ? "once" : "#{number} times" + case number + when 0 then "no times" + when 1 then "once" + when 2 then "twice" + else "#{number} times" + end end def infinite?(number) number.respond_to?(:infinite?) && number.infinite? end