summaryrefslogtreecommitdiffstats
path: root/spec/evendoors_spec.rb
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2012-05-08 16:56:11 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2012-05-08 16:56:11 +0200
commit26bca3ff4ad5a99047b7b84aff01323f97b98887 (patch)
tree278d5274772d481140bd76e11837ad521c943ad0 /spec/evendoors_spec.rb
parentf67ac543b4ef8f10dcb8d1e70d1ee5269f08745c (diff)
downloadedoors-ruby-26bca3ff4ad5a99047b7b84aff01323f97b98887.zip
edoors-ruby-26bca3ff4ad5a99047b7b84aff01323f97b98887.tar.gz
specs complete Twirl coverage
Diffstat (limited to 'spec/evendoors_spec.rb')
-rw-r--r--spec/evendoors_spec.rb23
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