Sha256: 3d2f65730162886d61333c3ab2137dac118ad6f540e4a4573fb7693a7d6689bd
Contents?: true
Size: 856 Bytes
Versions: 54
Compression:
Stored size: 856 Bytes
Contents
require "../exercise_generator" require "../exercise_test_case" class BinaryGenerator < ExerciseGenerator def exercise_name "binary" end def test_cases JSON.parse(data)["cases"].map do |test_case| BinaryTestCase.new(test_case) end end end class BinaryTestCase < ExerciseTestCase private getter binary : JSON::Any private getter description : JSON::Any private getter expected : JSON::Any? def initialize(test_case) @binary = test_case["binary"] @description = test_case["description"] @expected = test_case["expected"]? end def workload if expected "Binary.to_decimal(\"#{binary}\").should eq(#{expected})" else <<-WL expect_raises(ArgumentError) do Binary.to_decimal(\"#{binary}\") end WL end end def test_name description end end
Version data entries
54 entries across 54 versions & 1 rubygems