Sha256: 1c143494a8df8c5d3d252db580770779c7680f338045752bf7121758fde32ad6
Contents?: true
Size: 649 Bytes
Versions: 39
Compression:
Stored size: 649 Bytes
Contents
class BinaryCase < OpenStruct def name 'test_%s' % description.gsub(/[ -]/, '_') end def assertion raises_error? ? error_assertion : equality_assertion end def skipped index.zero? ? '# skip' : 'skip' end private def error_assertion "assert_raises(ArgumentError) { #{work_load} }" end def equality_assertion "assert_equal #{expected}, #{work_load}" end def work_load "Binary.to_decimal('#{binary}')" end def raises_error? expected.nil? end end BinaryCases = proc do |data| JSON.parse(data)['decimal'].map.with_index do |row, i| BinaryCase.new(row.merge('index' => i)) end end
Version data entries
39 entries across 39 versions & 1 rubygems