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.180 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.179 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.178 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.177 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.176 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.175 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.174 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.173 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.172 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.171 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.170 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.169 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.167 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.166 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.165 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.164 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.163 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.162 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.161 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.160 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb