Sha256: 5f608c364e260ab6d4c28bf21f831c871e49a2f22f1d033981cf7d8d61bc6833
Contents?: true
Size: 454 Bytes
Versions: 87
Compression:
Stored size: 454 Bytes
Contents
require 'exercise_cases' class HammingCase < OpenStruct def name 'test_%s' % description.gsub(/[ -]/, '_') end def work_load "Hamming.compute('#{strand1}', '#{strand2}')" end def raises_error? expected.to_i == -1 end def skipped index.zero? && '# skip' || 'skip' end end HammingCases = proc do |data| JSON.parse(data)['cases'].map.with_index do |row, i| HammingCase.new(row.merge('index' => i)) end end
Version data entries
87 entries across 87 versions & 1 rubygems