Sha256: a0b2056ebd7ad8d724f9e2227766c75e664ad12a85aab81223a908806525476b
Contents?: true
Size: 754 Bytes
Versions: 67
Compression:
Stored size: 754 Bytes
Contents
class DifferenceOfSquaresCase < OpenStruct def test_name 'test_%s' % description.gsub(/[ -]/, '_') end def do "Squares.new(#{number}).#{action}" end def action return 'difference' if section == 'difference_of_squares' section end def skipped? index > 0 end def expected_formatted expected.to_s.reverse.scan(/\d{1,3}/).join('_').reverse end end DifferenceOfSquaresCases = proc do |data| i = 0 json = JSON.parse(data) cases = [] %w(square_of_sum sum_of_squares difference_of_squares).each do |section| json[section]['cases'].each do |row| row = row.merge(row.merge('index' => i, 'section' => section)) cases << DifferenceOfSquaresCase.new(row) i += 1 end end cases end
Version data entries
67 entries across 67 versions & 1 rubygems