summaryrefslogtreecommitdiffstats
path: root/spec/door_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/door_spec.rb')
-rw-r--r--spec/door_spec.rb20
1 files changed, 12 insertions, 8 deletions
diff --git a/spec/door_spec.rb b/spec/door_spec.rb
index 5b0fb6f..72e28a9 100644
--- a/spec/door_spec.rb
+++ b/spec/door_spec.rb
@@ -6,12 +6,16 @@ require 'spec_helper'
#
describe EvenDoors::Door do
#
+ before (:all) do
+ @spin = EvenDoors::Spin.new 'dom0'
+ end
+ #
before(:each) do
- EvenDoors::Spin.clear!
+ @spin.clear!
end
#
it "require_p release_p" do
- door = EvenDoors::Door.new 'hell'
+ door = EvenDoors::Door.new 'hell', @spin
p0 = door.require_p EvenDoors::Particle
p0.src.should be door
p1 = door.require_p EvenDoors::Particle
@@ -38,9 +42,9 @@ describe EvenDoors::Door do
end
end
end
- f = Fake.new
+ f = Fake.new 'fake', @spin
d0 = Door0.new 'door0', f
- p0 = EvenDoors::Spin.require_p EvenDoors::Particle
+ p0 = d0.require_p EvenDoors::Particle
#
p0.set_dst! 'SEND'
p0.split_dst!
@@ -55,22 +59,22 @@ describe EvenDoors::Door do
p0.set_dst! 'RELEASE'
p0.split_dst!
d0.process_p p0
- p1 = EvenDoors::Spin.require_p EvenDoors::Particle
+ p1 = d0.require_p EvenDoors::Particle
p1.should be p0
#
p0.set_dst! 'LOST'
p0.split_dst!
d0.process_p p0
- p1 = EvenDoors::Spin.require_p EvenDoors::Particle
+ p1 = d0.require_p EvenDoors::Particle
p1.should be p0
#
d0.process_sys_p p0
- p1 = EvenDoors::Spin.require_p EvenDoors::Particle
+ p1 = @spin.require_p EvenDoors::Particle
p1.should be p0
end
#
it "door->json->door" do
- door = EvenDoors::Door.new 'hell'
+ door = EvenDoors::Door.new 'hell', @spin
hell = EvenDoors::Door.json_create( JSON.load( JSON.generate(door) ) )
door.name.should eql hell.name
JSON.generate(door).should eql JSON.generate(hell)