Skip to content

Instantly share code, notes, and snippets.

@noili
Last active September 5, 2015 05:22
Show Gist options
  • Select an option

  • Save noili/0670ec54f78fc97beb45 to your computer and use it in GitHub Desktop.

Select an option

Save noili/0670ec54f78fc97beb45 to your computer and use it in GitHub Desktop.
test for prime_factors
#!/usr/bin/env ruby
gem 'minitest', '>= 5.0.0'
require 'minitest/autorun'
require_relative 'prime_factors'
require 'pry'
require 'prime'
class PrimeFactorsTest < Minitest::Test
def test_prime_factors
skip
divisors = *(2..(60 ** 0.5).ceil.to_i)
binding.pry
array = PrimeFactors.prime_factors(divisors, 60)
assert_equal [2,2,3,5], array
end
def test_prime_factors_rln
skip
divisors = *(2..(93_819_012_551 ** 0.5).ceil.to_i)
binding.pry
array = PrimeFactors.prime_factors(divisors, 93_819_012_551)
assert_equal [11, 9539, 894_119], array
end
def test_prime_divisors_30
skip
array = PrimeFactors.new(30).primes
binding.pry
assert_equal [2, 3, 5, 7], array
end
def test_prime_divisors_93_819_012_551
skip
array = PrimeFactors.new(93_819_012_551).primes
binding.pry
assert_equal [11, 9539, 894_119], array
end
def test_1
assert_equal [], PrimeFactors.for(1)
end
def test_2
assert_equal [2], PrimeFactors.for(2)
end
def test_3
assert_equal [3], PrimeFactors.for(3)
end
def test_4
assert_equal [2, 2], PrimeFactors.for(4)
end
def test_7
assert_equal [7], PrimeFactors.for(7)
end
def test_6
assert_equal [2, 3], PrimeFactors.for(6)
end
def test_8
assert_equal [2, 2, 2], PrimeFactors.for(8)
end
def test_9
assert_equal [3, 3], PrimeFactors.for(9)
end
def test_11
assert_equal [11], PrimeFactors.for(11)
end
def test_27
assert_equal [3, 3, 3], PrimeFactors.for(27)
end
def test_46
assert_equal [2, 23], PrimeFactors.for(46)
end
def test_625
assert_equal [5, 5, 5, 5], PrimeFactors.for(625)
end
def test_901255
assert_equal [5, 17, 23, 461], PrimeFactors.for(901_255)
end
def test_5364714
assert_equal [2, 3, 894_119], PrimeFactors.for(5_364_714)
end
def test_6469693230
assert_equal [2, 3, 5, 7, 11, 13, 17, 19, 23, 29], PrimeFactors.for(6_469_693_230)
end
def test_93819012551
skip
assert_equal [11, 9539, 894_119], PrimeFactors.for(93_819_012_551)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment