Sha256: 78269173f89ef3de8dbe1ff69ec5b410a80f90ed0393ce6dee19f1383833e9af

Contents?: true

Size: 593 Bytes

Versions: 2

Compression:

Stored size: 593 Bytes

Contents

require 'spec_helper'

describe Celluloid::Future do
  it "creates future objects that can be retrieved later" do
    future = Celluloid::Future() { 40 + 2 }
    future.value.should == 42
  end
  
  it "passes arguments to future blocks" do
    future = Celluloid::Future(40) { |n| n + 2 }
    future.value.should == 42
  end
  
  it "reraises exceptions that occur when the value is retrieved" do
    class ExampleError < StandardError; end
    
    future = Celluloid::Future() { raise ExampleError, "oh noes crash!" }
    proc { future.value }.should raise_exception(ExampleError)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
celluloid-0.0.3 spec/future_spec.rb
celluloid-0.0.1 spec/future_spec.rb