Sha256: 2bbe584fa63ac44a4e957f96253b4ad92eeec7de12f75c3c53f2d65d17b09561
Contents?: true
Size: 402 Bytes
Versions: 16
Compression:
Stored size: 402 Bytes
Contents
class IsogramCase < OpenStruct def name format('test_%s', description) end def description input.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
16 entries across 16 versions & 1 rubygems