diff options
Diffstat (limited to 'src/ruby/spec/time_consts_spec.rb')
-rw-r--r-- | src/ruby/spec/time_consts_spec.rb | 88 |
1 files changed, 43 insertions, 45 deletions
diff --git a/src/ruby/spec/time_consts_spec.rb b/src/ruby/spec/time_consts_spec.rb index 2bbcac07c5..27755075a9 100644 --- a/src/ruby/spec/time_consts_spec.rb +++ b/src/ruby/spec/time_consts_spec.rb @@ -29,67 +29,65 @@ require 'grpc' -module GRPC - describe TimeConsts do +TimeConsts = GRPC::Core::TimeConsts - before(:each) do - @known_consts = [:ZERO, :INFINITE_FUTURE, :INFINITE_PAST].sort - end - - it 'should have all the known types' do - expect(TimeConsts.constants.collect.sort).to eq(@known_consts) - end - - describe "#to_time" do - it 'converts each constant to a Time' do - m = TimeConsts - m.constants.each do |c| - expect(m.const_get(c).to_time).to be_a(Time) - end - end - end +describe TimeConsts do + before(:each) do + @known_consts = [:ZERO, :INFINITE_FUTURE, :INFINITE_PAST].sort end - describe '#from_relative_time' do - - it 'cannot handle arbitrary objects' do - expect { TimeConsts.from_relative_time(Object.new) }.to raise_error - end + it 'should have all the known types' do + expect(TimeConsts.constants.collect.sort).to eq(@known_consts) + end - it 'preserves TimeConsts' do + describe '#to_time' do + it 'converts each constant to a Time' do m = TimeConsts m.constants.each do |c| - const = m.const_get(c) - expect(TimeConsts.from_relative_time(const)).to be(const) + expect(m.const_get(c).to_time).to be_a(Time) end end + end - it 'converts 0 to TimeConsts::ZERO' do - expect(TimeConsts.from_relative_time(0)).to eq(TimeConsts::ZERO) - end +end - it 'converts nil to TimeConsts::ZERO' do - expect(TimeConsts.from_relative_time(nil)).to eq(TimeConsts::ZERO) - end +describe '#from_relative_time' do - it 'converts negative values to TimeConsts::INFINITE_FUTURE' do - [-1, -3.2, -1e6].each do |t| - y = TimeConsts.from_relative_time(t) - expect(y).to eq(TimeConsts::INFINITE_FUTURE) - end + it 'cannot handle arbitrary objects' do + expect { TimeConsts.from_relative_time(Object.new) }.to raise_error + end + + it 'preserves TimeConsts' do + m = TimeConsts + m.constants.each do |c| + const = m.const_get(c) + expect(TimeConsts.from_relative_time(const)).to be(const) end + end - it 'converts a positive value to an absolute time' do - epsilon = 1 - [1, 3.2, 1e6].each do |t| - want = Time.now + t - abs = TimeConsts.from_relative_time(t) - expect(abs.to_f).to be_within(epsilon).of(want.to_f) - end + it 'converts 0 to TimeConsts::ZERO' do + expect(TimeConsts.from_relative_time(0)).to eq(TimeConsts::ZERO) + end + + it 'converts nil to TimeConsts::ZERO' do + expect(TimeConsts.from_relative_time(nil)).to eq(TimeConsts::ZERO) + end + + it 'converts negative values to TimeConsts::INFINITE_FUTURE' do + [-1, -3.2, -1e6].each do |t| + y = TimeConsts.from_relative_time(t) + expect(y).to eq(TimeConsts::INFINITE_FUTURE) end + end + it 'converts a positive value to an absolute time' do + epsilon = 1 + [1, 3.2, 1e6].each do |t| + want = Time.now + t + abs = TimeConsts.from_relative_time(t) + expect(abs.to_f).to be_within(epsilon).of(want.to_f) + end end end - |