Sha256: f9e0a2fc2076b802e88ff3c1b4c607fa45981c5cb86a6a6bac33e819c7d33498
Contents?: true
Size: 427 Bytes
Versions: 14
Compression:
Stored size: 427 Bytes
Contents
class LeapCase < OpenStruct def name 'test_%s' % description.downcase.gsub(/[ -]/, '_') end def do "Year.leap?(#{input})" end def skipped? index > 0 end def failure_message "Expected '#{expected}', #{input} is #{expected ? '' : 'not '}a leap year." end end LeapCases = proc do |data| JSON.parse(data)['cases'].map.with_index do |row, i| LeapCase.new(row.merge('index' => i)) end end
Version data entries
14 entries across 14 versions & 1 rubygems