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.98 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.97 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.96 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.95 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.94 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.93 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.92 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.91 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.90 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.89 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.88 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.87 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.86 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.85 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.84 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.83 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.82 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.81 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.80 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb
trackler-2.2.1.79 tracks/ruby/exercises/collatz-conjecture/collatz_conjecture_test.rb