diff options
-rw-r--r-- | spec/evendoors_spec.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/evendoors_spec.rb b/spec/evendoors_spec.rb index d385e57..8a41548 100644 --- a/spec/evendoors_spec.rb +++ b/spec/evendoors_spec.rb @@ -55,6 +55,29 @@ describe EvenDoors do (p3===p1).should be_true end # + it "send_p send_sys_p twirl!" do + class Fake + attr_reader :p, :sp + def process_p p + @p = p + end + def process_sys_p p + @sp = p + end + end + f = Fake.new + p0 = EvenDoors::Twirl.require_p EvenDoors::Particle + p0.dst_routed! f + p1 = EvenDoors::Twirl.require_p EvenDoors::Particle + p1.dst_routed! f + EvenDoors::Twirl.send_p p0 + EvenDoors::Twirl.send_sys_p p1 + EvenDoors::Twirl.run = true + EvenDoors::Twirl.twirl! + f.p.should be p0 + f.sp.should be p1 + end + # end # describe EvenDoors::Particle do |