Sha256: fd82f3f03405562560874c1a45d86dd048e05569f2e8cf83e88b92574cb24644

Contents?: true

Size: 1006 Bytes

Versions: 8

Compression:

Stored size: 1006 Bytes

Contents

require_relative "spec_helper"

describe Hippo::Numbers do

    Num = Hippo::Numbers

    it "has percnum" do
        expect(Num::PercNum.new('5%'  ).is_percentage?).to eq true
        expect(Num::PercNum.new('5%' ).is_percentage?).to eq true
        expect(Num::PercNum.new('5.3 %' ).is_percentage?).to eq true
        expect(Num::PercNum.new('$5.3').is_percentage?).to eq false
        # this is debatable, but we have to draw the line somewhere
        expect(Num::PercNum.new( '%5.3' ).is_percentage?).to eq false

        expect('95.0').to eq(Num::PercNum.new( '5'  ).debit_from(100).to_s)
        expect('95.0').to eq(Num::PercNum.new( '5%' ).debit_from(100).to_s)
        expect('105.0').to eq(Num::PercNum.new( '5%' ).credit_to(100).to_s)
        expect('95.0').to eq(Num::PercNum.new( '-5%').credit_to(100).to_s)

        expect('137.38449').to eq(Num::PercNum.new( '33.383%' ).credit_to(103).to_s)
        expect('68.61551').to eq(Num::PercNum.new( '33.383%' ).debit_from(103).to_s)
    end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
hippo-fw-0.9.9 spec/server/numbers_spec.rb
hippo-fw-0.9.8 spec/server/numbers_spec.rb
hippo-fw-0.9.7 spec/server/numbers_spec.rb
hippo-fw-0.9.6 spec/server/numbers_spec.rb
hippo-fw-0.9.5 spec/server/numbers_spec.rb
hippo-fw-0.9.4 spec/server/numbers_spec.rb
hippo-fw-0.9.3 spec/server/numbers_spec.rb
hippo-fw-0.9.2 spec/server/numbers_spec.rb