Sha256: 8740770833245e8f4cacc5363d29a3259d0eaff0bc21c0c927c983aae1f91c00

Contents?: true

Size: 815 Bytes

Versions: 1

Compression:

Stored size: 815 Bytes

Contents

# encoding: utf-8
require_relative '../lib/named_proc'

describe "proc" do
  it "creates a new proc as usual when called with a block" do
    a = proc{}
    a.should be_instance_of Proc
    a.lambda?.should == false
  end
  
  it "creates a named proc when a method gets called on it" do
    a = proc.brawl{}
    a.should be_a Proc
    a.should be_instance_of NamedProc
    a.lambda?.should == false
    a.name == :brawl
  end
end

describe "lambda" do
  it "creates a new lambda as usual when called with a block" do
    a = lambda{}
    a.should be_instance_of Proc
    a.lambda?.should == true
  end
  
  it "creates a named lambda when a method gets called on it" do
    a = lambda.brawl{}
    a.should be_a Proc
    a.should be_instance_of NamedProc
    a.lambda?.should == true
    a.name == :brawl
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
named_proc-1.0 spec/named_proc_spec.rb