Sha256: 5818c9fcf3ecaf383b328fffa7632b3744cd61a4942156e7484152be0e3c3c58
Contents?: true
Size: 394 Bytes
Versions: 90
Compression:
Stored size: 394 Bytes
Contents
require 'exercise_cases' class IsogramCase < OpenStruct def name format('test_%s', description.downcase.gsub(/[ -]/, '_')) end def assertion expected ? 'assert' : 'refute' end def skip index.zero? ? '# skip' : 'skip' end end IsogramCases = proc do |data| JSON.parse(data)['cases'].map.with_index do |row, i| IsogramCase.new(row.merge('index' => i)) end end
Version data entries
90 entries across 90 versions & 1 rubygems