Sha256: 25cf094d907edaecc51d9c7f551082c6b8e47346f899e9f6dde1a5248e386ef1

Contents?: true

Size: 1.08 KB

Versions: 154

Compression:

Stored size: 1.08 KB

Contents

#!/usr/bin/env ruby
gem 'minitest', '>= 5.0.0'
require 'minitest/autorun'
require_relative 'luhn'

class LuhnTest < Minitest::Test
  def test_addends
    luhn = Luhn.new(12_121)
    assert_equal [1, 4, 1, 4, 1], luhn.addends
  end

  def test_too_large_addend
    skip
    luhn = Luhn.new(8631)
    assert_equal [7, 6, 6, 1], luhn.addends
  end

  def test_checksum
    skip
    luhn = Luhn.new(4913)
    assert_equal 22, luhn.checksum
  end

  def test_checksum_again
    skip
    luhn = Luhn.new(201_773)
    assert_equal 21, luhn.checksum
  end

  def test_invalid_number
    skip
    luhn = Luhn.new(738)
    refute luhn.valid?
  end

  def test_valid_number
    skip
    luhn = Luhn.new(8_739_567)
    assert luhn.valid?
  end

  def test_create_valid_number
    skip
    number = Luhn.create(123)
    assert_equal 1230, number
  end

  def test_create_other_valid_number
    skip
    number = Luhn.create(873_956)
    assert_equal 8_739_567, number
  end

  def test_create_yet_another_valid_number
    skip
    number = Luhn.create(837_263_756)
    assert_equal 8_372_637_564, number
  end
end

Version data entries

154 entries across 154 versions & 1 rubygems

Version Path
trackler-2.0.8.54 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.53 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.52 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.51 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.50 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.49 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.48 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.47 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.46 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.45 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.44 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.43 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.42 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.41 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.40 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.39 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.38 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.37 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.36 tracks/ruby/exercises/luhn/luhn_test.rb
trackler-2.0.8.35 tracks/ruby/exercises/luhn/luhn_test.rb