Sha256: cb3b7e3a7225154bff2e43c2f2c5e40a2c02554254a46aae4ef521f0d2ea4d37
Contents?: true
Size: 1.58 KB
Versions: 2
Compression:
Stored size: 1.58 KB
Contents
require 'spec_helper' describe Arstotzka::TypeCast do subject { dummy_class.new } let(:dummy_class) { Class.new { include Arstotzka::TypeCast } } describe '#to_period' do it_behaves_like 'a method that knows how to parse time', :to_period, { '3' => 3.seconds, '3seconds' => 3.seconds, '3minutes' => 3.minutes, '3hours' => 3.hours, '3days' => 3.days, '3months' => 3.months, '3years' => 3.years } end describe '#to_infinity_float' do let(:value) { ((Random.rand * 201).to_i - 100).to_f } context 'when value can be converted to integer' do it 'converts to integer' do expect(subject.to_infinity_float(value.to_s)).to eq(value) end it do expect(subject.to_infinity_float(value.to_s)).to be_a(Float) end end context 'when value is a number' do it 'converts to integer' do expect(subject.to_infinity_float(value)).to eq(value) end it do expect(subject.to_infinity_float(value)).to be_a(Float) end end context 'when value is inf' do let(:value) { 'inf' } it 'converts to integer' do expect(subject.to_infinity_float(value)).to eq(1 / 0.0) end it do expect(subject.to_infinity_float(value)).to be_a(Float) end end context 'when value is -inf' do let(:value) { '-inf' } it 'converts to integer' do expect(subject.to_infinity_float(value)).to eq(-1 / 0.0) end it do expect(subject.to_infinity_float(value)).to be_a(Float) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mercy-1.6.0 | spec/lib/arstotzka/type_cast_spec.rb |
mercy-1.5.0 | spec/lib/arstotzka/type_cast_spec.rb |