spec/hashed_wheel_spec.rb in zmachine-0.4.0 vs spec/hashed_wheel_spec.rb in zmachine-0.4.1
- old
+ new
@@ -18,31 +18,30 @@
it 'times out same slot timeouts correctly' do
now = wheel.reset
wheel.add 10
wheel.add 50
timedout = wheel.advance(now + 30 * 1_000_000)
- expect(timedout.length).to eq(1)
+ expect(timedout).to eq(1)
end
it 'calculates the timeout set correctly' do
now = wheel.reset
wheel.add 10
wheel.add 40
wheel.add 1900
wheel.add 3300
wheel.add 4000
timedout = wheel.advance(now + 3900 * 1_000_000)
- expect(timedout).to be
- expect(timedout.length).to eq(4)
+ expect(timedout).to eq(4)
end
it 'cancels timers correctly' do
now = wheel.reset
- t1 = wheel.add 90
- t2 = wheel.add 110
- t1.cancel
+ result = nil
+ wheel.add(90, -> { result = true })
+ wheel.add(110, -> { result = false }).cancel
timedout = wheel.advance(now + 200 * 1_000_000)
- expect(timedout.first).to eq(t2)
- expect(timedout.length).to eq(1)
+ expect(result).to eq(true)
+ expect(timedout).to eq(2)
end
end