Sha256: 85c7daf21d3303f320657458f75236e3c7e10d0dde6f811d02123f52aff8335b

Contents?: true

Size: 447 Bytes

Versions: 106

Compression:

Stored size: 447 Bytes

Contents

require 'generator/exercise_case'

class IsogramCase < Generator::ExerciseCase

  def workload
    indent_lines(
      [
        "input = #{input.inspect}",
        "#{assert} Isogram.isogram?(input), #{failure_message}"
      ], 4
    )
  end

  private

  def failure_message
    %Q("Expected #{expected}, #{reason}")
  end

  def reason
    "'\#{input}' #{is_or_not} an isogram"
  end

  def is_or_not
    expected ? 'is' : 'is not'
  end

end

Version data entries

106 entries across 106 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.179 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.178 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.177 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.176 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.175 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.174 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.173 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.172 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.171 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.170 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.169 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.167 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.166 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.165 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.164 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.163 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.162 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.161 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb
trackler-2.2.1.160 tracks/ruby/exercises/isogram/.meta/generator/isogram_case.rb