Sha256: 2079bb07bfbb7a1cf03ebeb77e4a6155a8f402a5b98b711c06a2ef24b5230236

Contents?: true

Size: 1.89 KB

Versions: 8

Compression:

Stored size: 1.89 KB

Contents

require 'rspec'
require 'spec_helper'

describe "fixed payment test" do
  it 'should be the monthly payment' do
    annuity_given_present(100000000, 0.0144594763, 180).should eq(1563975.1395)
  end
end

describe "variable payment test" do
  it "should be the monthly variable payment" do
    variable_payment(10000000.0,40).should eq(250000)
  end
end

describe "due variable payment amortization" do
  it "should be a hash of payments" do
    due_variable_payment_amortization(5,10000,1.8,2000).should be_an(Array)
  end
end

describe "anticipated vabiable payment amortization" do
  it "should be a hash of payments" do
    anticipated_variable_payment_amortization(5,10000,1.8,2000).should be_an(Array)
  end
end

describe "due fixed payment amortization" do
  it "should be a hash of payments" do
    due_fixed_payment_amortization(5,10000,1.8,2000).should be_an(Array)
  end
end

describe "anticipated fixed payment amortization" do
  it "should be a hash of payments" do
    anticipated_fixed_payment_amortization(5,10000,1.8,2000).should be_an(Array)
  end
end

describe "conversion rates" do
  describe "Find effective rate given nominal rate expired" do
    it "should be the respective rate in effective format" do 
      efective_given_nominal_due(15,12).should eql(16.0755)
    end
  end
  
  describe "Find effective rate given anticipated nominal rate" do
    it "should be the respective rate in effective format" do 
      nominal_anticipated_given_efective(15,12).should eql(13.8951)
    end
  end 
  
  describe "Find nominal rate anticipated given effective rate" do
    it "should be the respective rate in nominal format" do 
      nominal_due_given_efective(15,12).should eql(14.0579)
    end
  end
  
  describe "Find nominal rate expired given effective rate" do
    it "should be the respective rate in nominal format" do 
      efective_given_nominal_anticipated(15,12).should eql(16.2933)
    end
  end 
end


Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
financial_maths-0.1.0 spec/test_payment_spec.rb
financial_maths-0.0.12 spec/test_payment_spec.rb
financial_maths-0.0.11 spec/test_payment_spec.rb
financial_maths-0.0.10 spec/test_payment_spec.rb
financial_maths-0.0.9 spec/test_payment_spec.rb
financial_maths-0.0.8 spec/test_payment_spec.rb
financial_maths-0.0.7 spec/test_payment_spec.rb
financial_maths-0.0.6 spec/test_payment_spec.rb