Sha256: 325ec1d07e267ea6a62f02a0803264803b0284557a8fddb670cf5ab509450c2a

Contents?: true

Size: 520 Bytes

Versions: 12

Compression:

Stored size: 520 Bytes

Contents

#! /usr/bin/env ruby
require 'rubygems'
require 'thread/future'

describe Thread::Future do
	it 'delivers a value properly' do
		f = Thread.future {
			sleep 0.2
			
			42
		}

		f.value.should == 42
	end

	it 'properly checks if anything has been delivered' do
		f = Thread.future {
			sleep 0.2

			42
		}

		f.delivered?.should == false
		sleep 0.3
		f.delivered?.should == true
	end

	it 'does not block when a timeout is passed' do
		f = Thread.future {
			sleep 0.2

			42
		}

		f.value(0).should == nil
	end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
thread-0.1.4 tests/future_spec.rb
thread-0.1.3 tests/future_spec.rb
thread-0.1.2 tests/future_spec.rb
vinted-thread-0.1.1 tests/future_spec.rb
thread-0.1.1 tests/future_spec.rb
thread-0.1.0 tests/future_spec.rb
thread-0.0.8.1 tests/future_spec.rb
thread-0.0.8 tests/future_spec.rb
thread-0.0.7 tests/future_spec.rb
thread-0.0.6.2 tests/future_spec.rb
thread-0.0.6.1 tests/future_spec.rb
thread-0.0.6 tests/future_spec.rb