Sha256: e35472d79f87a92835d91f305ed9f0c62d4720182c5e28e4ffd5c44636631532

Contents?: true

Size: 1.64 KB

Versions: 4

Compression:

Stored size: 1.64 KB

Contents

require 'spec_helper'

describe SingaporeCharitableDonations::Calculators::SINDA::Year2014Calculator do

  subject(:result) { described_class.calculate(total_wages) }

  describe '#calculate' do

    context 'when the total wage is less than $600.00' do
      let(:total_wages) { 599.99 }
      let(:expected_contribution) { 1.00 }
      it { expect(result).to eq(expected_contribution) }
    end

    context 'when the total wage is equal $600.00' do
      let(:total_wages) { 600.00 }
      let(:expected_contribution) { 1.00 }
      it { expect(result).to eq(expected_contribution) }
    end

    context 'when the total wage is greater than $600.00 but less than $1,500.00' do
      let(:total_wages) { 600.01 }
      let(:expected_contribution) { 3.00 }
      it { expect(result).to eq(expected_contribution) }
    end

    context 'when the total wage is equal $1,500.00' do
      let(:total_wages) { 1_500.00 }
      let(:expected_contribution) { 3.00 }
      it { expect(result).to eq(expected_contribution) }
    end

    context 'when the total wage is greater than $1,500.00 but less than $2,500.00' do
      let(:total_wages) { 1_500.01 }
      let(:expected_contribution) { 5.00 }
      it { expect(result).to eq(expected_contribution) }
    end

    context 'when the total wage is equal to $2,500.00' do
      let(:total_wages) { 2_500.00 }
      let(:expected_contribution) { 5.00 }
      it { expect(result).to eq(expected_contribution) }
    end

    context 'when the total wage is greater than $2,500.00' do
      let(:total_wages) { 2_500.01 }
      let(:expected_contribution) { 7.00 }
      it { expect(result).to eq(expected_contribution) }
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
singapore_charitable_donations-1.0.3 spec/singapore_charitable_donations/calculators/sinda/year_2014_calculator_spec.rb
singapore_charitable_donations-1.0.1 spec/singapore_charitable_donations/calculators/sinda/year_2014_calculator_spec.rb
singapore_charitable_donations-1.0.0 spec/singapore_charitable_donations/calculators/sinda/year_2014_calculator_spec.rb
singapore_charitable_donations-0.0.1 spec/singapore_charitable_donations/calculators/sinda/year_2014_calculator_spec.rb