spec/lib/pool_spec.rb in picky-4.6.3 vs spec/lib/pool_spec.rb in picky-4.6.4

- old
+ new

@@ -2,75 +2,79 @@ # require 'spec_helper' describe Picky::Pool do - class PoolTest - extend Picky::Pool + let(:pool) do + Class.new do + extend Picky::Pool - attr_reader :number + attr_reader :number - def initialize number - @number = number + def initialize number + @number = number + end end end - class OtherPoolTest - extend Picky::Pool + let(:other) do + Class.new do + extend Picky::Pool - attr_reader :number + attr_reader :number - def initialize number - @number = number + def initialize number + @number = number + end end end context 'functional' do before(:each) do described_class.clear - PoolTest.clear - OtherPoolTest.clear + pool.clear + other.clear end it 'lets me get an instance' do - PoolTest.new(1).should be_kind_of(PoolTest) + pool.new(1).should be_kind_of(pool) end it 'does not create a new reference if it has free ones' do - pt1 = PoolTest.new 1 - pt2 = PoolTest.new 2 - pt1.release + p1 = pool.new 1 + p2 = pool.new 2 + p1.release - PoolTest.free_size.should == 1 + pool.free_size.should == 1 end it 'gives me the released reference if I try to new' do - pt1 = PoolTest.new 1 - pt2 = PoolTest.new 2 - pt1.release + p1 = pool.new 1 + p2 = pool.new 2 + p1.release - PoolTest.new(3).number.should == 3 + pool.new(3).number.should == 3 end it 'releases all PoolTests if called on PoolTest' do - pt1 = PoolTest.new 1 - PoolTest.new 2 - OtherPoolTest.new 1 - OtherPoolTest.new 2 + p1 = pool.new 1 + pool.new 2 + other.new 1 + other.new 2 - OtherPoolTest.free_size.should == 0 + other.free_size.should == 0 - PoolTest.release_all + pool.release_all - PoolTest.new(3).should == pt1 - OtherPoolTest.free_size.should == 0 + pool.new(3).should == p1 + other.free_size.should == 0 end it 'releases all if called on Pool' do - PoolTest.new 1 - PoolTest.new 2 - OtherPoolTest.new 1 - OtherPoolTest.new 2 + pool.new 1 + pool.new 2 + other.new 1 + other.new 2 - PoolTest.free_size.should == 0 + pool.free_size.should == 0 described_class.release_all - PoolTest.free_size.should == 2 + pool.free_size.should == 2 end end end