Sha256: b9aa20792dcec07bd0c6e12badc3f1221770a061127c3780ebd097f61fbeb21e

Contents?: true

Size: 1.44 KB

Versions: 188

Compression:

Stored size: 1.44 KB

Contents

require 'minitest/autorun'
require_relative 'collatz_conjecture'

# Common test data version: 1.1.1 25c4479
class CollatzConjectureTest < Minitest::Test
  def test_zero_steps_for_one
    # skip
    assert_equal 0, CollatzConjecture.steps(1)
  end

  def test_divide_if_even
    skip
    assert_equal 4, CollatzConjecture.steps(16)
  end

  def test_even_and_odd_steps
    skip
    assert_equal 9, CollatzConjecture.steps(12)
  end

  def test_large_number_of_even_and_odd_steps
    skip
    assert_equal 152, CollatzConjecture.steps(1_000_000)
  end

  def test_zero_is_an_error
    skip
    assert_raises(ArgumentError) { CollatzConjecture.steps(0) }
  end

  def test_negative_value_is_an_error
    skip
    assert_raises(ArgumentError) { CollatzConjecture.steps(-15) }
  end

  # Problems in exercism evolve over time, as we find better ways to ask
  # questions.
  # The version number refers to the version of the problem you solved,
  # not your solution.
  #
  # Define a constant named VERSION inside of the top level BookKeeping
  # module, which may be placed near the end of your file.
  #
  # In your file, it will look like this:
  #
  # module BookKeeping
  #   VERSION = 1 # Where the version number matches the one in the test.
  # end
  #
  # If you are curious, read more about constants on RubyDoc:
  # http://ruby-doc.org/docs/ruby-doc-bundle/UsersGuide/rg/constants.html

  def test_bookkeeping
    skip
    assert_equal 1, BookKeeping::VERSION
  end
end

Version data entries

188 entries across 188 versions & 1 rubygems

Version Path
trackler-2.2.1.119 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.118 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.117 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.116 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.115 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.114 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.113 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.111 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.110 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.109 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.108 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.107 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.106 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.105 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.104 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.103 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.102 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.101 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.100 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.99 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb