Sha256: 766a17dd42afbbdd908faf97416a5d729e0d6888ea4eae6063bbd7746c829125

Contents?: true

Size: 459 Bytes

Versions: 106

Compression:

Stored size: 459 Bytes

Contents

require 'generator/exercise_case'

class IsbnVerifierCase < Generator::ExerciseCase

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

  private

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

  def reason
    "'\#{string}' #{is_or_not} a valid isbn"
  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.159 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.158 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.157 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.156 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.155 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.154 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.153 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.152 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.151 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.150 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.149 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.148 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.147 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.146 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.145 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.144 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.143 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.142 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.141 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb
trackler-2.2.1.140 tracks/ruby/exercises/isbn-verifier/.meta/generator/isbn_verifier_case.rb