Sha256: ffde8e0140b3b536c72a249d4c62a0b97d6d69d0a6d2cece66be3a720310d1bb
Contents?: true
Size: 734 Bytes
Versions: 102
Compression:
Stored size: 734 Bytes
Contents
require "../exercise_generator" require "../exercise_test_case" class AcronymGenerator < ExerciseGenerator def exercise_name "acronym" end def test_cases JSON.parse(data)["abbreviate"]["cases"].map do |test_case| AcronymTestCase.new(test_case) end end end class AcronymTestCase < ExerciseTestCase private getter phrase : JSON::Any private getter description : JSON::Any private getter expected : JSON::Any def initialize(test_case) @phrase = test_case["phrase"] @description = test_case["description"] @expected = test_case["expected"] end def workload "Acronym.abbreviate(\"#{phrase}\").should eq(\"#{expected}\")" end def test_name "does #{description}" end end
Version data entries
102 entries across 102 versions & 1 rubygems