Last active
September 5, 2015 05:22
-
-
Save noili/0670ec54f78fc97beb45 to your computer and use it in GitHub Desktop.
test for prime_factors
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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