Sha256: deffe5a6f9f0bc197b7a8a233d93ee7101e7701f55c625c2551e68f8f9fc3070
Contents?: true
Size: 1.02 KB
Versions: 18
Compression:
Stored size: 1.02 KB
Contents
require_relative "spec_helper" describe Lanes::Numbers do Num = Lanes::Numbers def test_percnum assert Num::PercNum.new( '5%' ).is_percentage?, "is a percentage" assert Num::PercNum.new( '5% ' ).is_percentage?, "is a percentage" assert Num::PercNum.new( '5.3 % ' ).is_percentage?, "is a percentage" refute Num::PercNum.new( '$5.3 ' ).is_percentage?, "is not a percentage" # this is debatable, but we have to draw the line somewhere refute Num::PercNum.new( '%5.3 ' ).is_percentage?, "is a percentage" assert_equal '95.0', Num::PercNum.new( '5' ).debit_from(100).to_s assert_equal '95.0', Num::PercNum.new( '5%' ).debit_from(100).to_s assert_equal '105.0', Num::PercNum.new( '5%' ).credit_to(100).to_s assert_equal '95.0', Num::PercNum.new( '-5%').credit_to(100).to_s assert_equal '137.38449', Num::PercNum.new( '33.383%' ).credit_to(103).to_s assert_equal '68.61551', Num::PercNum.new( '33.383%' ).debit_from(103).to_s end end
Version data entries
18 entries across 18 versions & 1 rubygems