1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
require 'spec_helper'
describe 'Numeric#hundred' do
it 'returns positive integer for positive integer' do
expect(1.hundred).to eql 100
end
it 'returns positive float for positive float' do
expect(0.1.hundred).to eql 10.0
end
it 'returns false for negative integer' do
expect(-1.hundred).to eql -100
end
it 'returns false for negative float' do
expect(-0.1.hundred).to eql -10.0
end
it 'returns 0 for 0' do
expect(0.hundred).to eql 0
expect(0.0.hundred).to eql 0.0
end
end
describe 'Numeric#thousand' do
it 'returns positive integer for positive integer' do
expect(1.thousand).to eql 1000
end
it 'returns positive float for positive float' do
expect(0.1.thousand).to eql 100.0
end
it 'returns false for negative integer' do
expect(-1.thousand).to eql -1000
end
it 'returns false for negative float' do
expect(-0.1.thousand).to eql -100.0
end
it 'returns 0 for 0' do
expect(0.thousand).to eql 0
expect(0.0.thousand).to eql 0.0
end
end
describe 'Numeric#million' do
it 'returns positive integer for positive integer' do
expect(1.million).to eql 1000000
end
it 'returns positive float for positive float' do
expect(0.1.million).to eql 100000.0
end
it 'returns false for negative integer' do
expect(-1.million).to eql -1000000
end
it 'returns false for negative float' do
expect(-0.1.million).to eql -100000.0
end
it 'returns 0 for 0' do
expect(0.million).to eql 0
expect(0.0.million).to eql 0.0
end
end
describe 'Numeric#billion' do
it 'returns positive integer for positive integer' do
expect(1.billion).to eql 1000000000
end
it 'returns positive float for positive float' do
expect(0.1.billion).to eql 100000000.0
end
it 'returns false for negative integer' do
expect(-1.billion).to eql -1000000000
end
it 'returns false for negative float' do
expect(-0.1.billion).to eql -100000000.0
end
it 'returns 0 for 0' do
expect(0.billion).to eql 0
expect(0.0.billion).to eql 0.0
end
end
describe 'Numeric#trillion' do
it 'returns positive integer for positive integer' do
expect(1.trillion).to eql 1000000000000
end
it 'returns positive float for positive float' do
expect(0.1.trillion).to eql 100000000000.0
end
it 'returns false for negative integer' do
expect(-1.trillion).to eql -1000000000000
end
it 'returns false for negative float' do
expect(-0.1.trillion).to eql -100000000000.0
end
it 'returns 0 for 0' do
expect(0.trillion).to eql 0
expect(0.0.trillion).to eql 0.0
end
end
describe 'Numeric#quadrillion' do
it 'returns positive integer for positive integer' do
expect(1.quadrillion).to eql 1000000000000000
end
it 'returns positive float for positive float' do
expect(0.1.quadrillion).to eql 100000000000000.0
end
it 'returns false for negative integer' do
expect(-1.quadrillion).to eql -1000000000000000
end
it 'returns false for negative float' do
expect(-0.1.quadrillion).to eql -100000000000000.0
end
it 'returns 0 for 0' do
expect(0.quadrillion).to eql 0
expect(0.0.quadrillion).to eql 0.0
end
end
|