##################################################
#                                                #
#  This is test script for 'product-factors.rb'  #
#                                                #
##################################################
require "rubyunit"
require "factors.rb"
include Algebra

PF = Factors

class TestProductFactors < Runit
  def test_int
    facts = PF.new
    probrem = [2, 3, 5, 7, 11, 13, 3, 2, 7, 3]
    pi = 1
    probrem.each do |n|
      pi *= n
      facts << n
    end
    p facts
    assert_equal(pi, facts.pi)
    assert_equal(PF.mk(2,2, 3,3, 5,1, 7,2, 11,1, 13,1), PF[*probrem])
  end
end

Tests(TestProductFactors)

