diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/board_spec.rb | 32 | ||||
-rw-r--r-- | spec/door_spec.rb | 30 | ||||
-rw-r--r-- | spec/link_spec.rb | 22 | ||||
-rw-r--r-- | spec/particle_spec.rb | 76 | ||||
-rw-r--r-- | spec/room_spec.rb | 230 | ||||
-rw-r--r-- | spec/spec_helper.rb | 4 | ||||
-rw-r--r-- | spec/spin_spec.rb | 86 | ||||
-rw-r--r-- | spec/spot_spec.rb | 10 |
8 files changed, 245 insertions, 245 deletions
diff --git a/spec/board_spec.rb b/spec/board_spec.rb index 9f76dc7..b533b23 100644 --- a/spec/board_spec.rb +++ b/spec/board_spec.rb @@ -4,10 +4,10 @@ require 'spec_helper' # -describe EvenDoors::Board do +describe Iotas::Board do # before (:all) do - @spin = EvenDoors::Spin.new 'dom0' + @spin = Iotas::Spin.new 'dom0' end # before(:each) do @@ -15,26 +15,26 @@ describe EvenDoors::Board do end # it "require_p release_p" do - board = EvenDoors::Board.new 'hell', @spin - p0 = board.require_p EvenDoors::Particle + board = Iotas::Board.new 'hell', @spin + p0 = board.require_p Iotas::Particle p0.src.should be board - p1 = board.require_p EvenDoors::Particle + p1 = board.require_p Iotas::Particle p1.src.should be board (p0===p1).should be_false board.release_p p0 - p2 = board.require_p EvenDoors::Particle + p2 = board.require_p Iotas::Particle p2.src.should be board (p0===p2).should be_true end # it "particle wait and merge" do - p0 = EvenDoors::Particle.new + p0 = Iotas::Particle.new p0['k0'] = 'v0' p0['k1'] = 'neither' p0['k2'] = 'v2' p0.set_link_fields 'k0,k2' p0.link_value.should eql 'v0v2' - p1 = EvenDoors::Particle.new + p1 = Iotas::Particle.new p1['k0'] = 'v0' p1['k1'] = 'nore' p1['k2'] = 'v2' @@ -42,12 +42,12 @@ describe EvenDoors::Board do p1.link_value.should eql 'v0v2' P0 = p0 P1 = p1 - class Board0 < EvenDoors::Board + class Board0 < Iotas::Board attr_reader :ok, :follow def receive_p p @ok = false case p.action - when EvenDoors::ACT_FOLLOW + when Iotas::ACT_FOLLOW @follow = true @ok = (p===P0 and p.merged(0)===P1) else @@ -68,9 +68,9 @@ describe EvenDoors::Board do b0.process_p p0 p0.merged(0).should be_nil # need to set it to p0 too, so case in Board0 is ok - p0.set_dst! EvenDoors::ACT_FOLLOW + p0.set_dst! Iotas::ACT_FOLLOW p0.split_dst! - p1.set_dst! EvenDoors::ACT_FOLLOW + p1.set_dst! Iotas::ACT_FOLLOW p1.split_dst! b0.process_p p1 b0.ok.should be_true @@ -78,14 +78,14 @@ describe EvenDoors::Board do end # it "board->json->board" do - board = EvenDoors::Board.new 'hell', @spin - p0 = EvenDoors::Particle.new - p1 = EvenDoors::Particle.new + board = Iotas::Board.new 'hell', @spin + p0 = Iotas::Particle.new + p1 = Iotas::Particle.new p1['v0']=0 p1.set_link_fields 'v0' board.process_p p0 board.process_p p1 - hell = EvenDoors::Board.json_create( JSON.load( JSON.generate(board) ) ) + hell = Iotas::Board.json_create( JSON.load( JSON.generate(board) ) ) board.name.should eql hell.name JSON.generate(board).should eql JSON.generate(hell) end diff --git a/spec/door_spec.rb b/spec/door_spec.rb index 254d59c..3d93518 100644 --- a/spec/door_spec.rb +++ b/spec/door_spec.rb @@ -4,10 +4,10 @@ require 'spec_helper' # -describe EvenDoors::Door do +describe Iotas::Door do # before (:all) do - @spin = EvenDoors::Spin.new 'dom0' + @spin = Iotas::Spin.new 'dom0' end # before(:each) do @@ -15,29 +15,29 @@ describe EvenDoors::Door do end # it "require_p release_p" do - door = EvenDoors::Door.new 'hell', @spin - p0 = door.require_p EvenDoors::Particle + door = Iotas::Door.new 'hell', @spin + p0 = door.require_p Iotas::Particle p0.src.should be door - p1 = door.require_p EvenDoors::Particle + p1 = door.require_p Iotas::Particle p1.src.should be door (p0===p1).should be_false door.release_p p0 - p2 = door.require_p EvenDoors::Particle + p2 = door.require_p Iotas::Particle p2.src.should be door (p0===p2).should be_true end # it "NoMethodError when receive_p not overridden" do - class Door0 < EvenDoors::Door + class Door0 < Iotas::Door end f = Fake.new 'fake', @spin d0 = Door0.new 'door0', f - p0 = d0.require_p EvenDoors::Particle + p0 = d0.require_p Iotas::Particle lambda { d0.process_p p0 }.should raise_error(NoMethodError) end # it "send_p, send_sys_p, release_p and release of lost particles" do - class Door0 < EvenDoors::Door + class Door0 < Iotas::Door def receive_p p case p.action when 'RELEASE' @@ -53,7 +53,7 @@ describe EvenDoors::Door do end f = Fake.new 'fake', @spin d0 = Door0.new 'door0', f - p0 = d0.require_p EvenDoors::Particle + p0 = d0.require_p Iotas::Particle # p0.set_dst! 'SEND' p0.split_dst! @@ -68,23 +68,23 @@ describe EvenDoors::Door do p0.set_dst! 'RELEASE' p0.split_dst! d0.process_p p0 - p1 = d0.require_p EvenDoors::Particle + p1 = d0.require_p Iotas::Particle p1.should be p0 # p0.set_dst! 'LOST' p0.split_dst! d0.process_p p0 - p1 = d0.require_p EvenDoors::Particle + p1 = d0.require_p Iotas::Particle p1.should be p0 # d0.process_sys_p p0 - p1 = @spin.require_p EvenDoors::Particle + p1 = @spin.require_p Iotas::Particle p1.should be p0 end # it "door->json->door" do - door = EvenDoors::Door.new 'hell', @spin - hell = EvenDoors::Door.json_create( JSON.load( JSON.generate(door) ) ) + door = Iotas::Door.new 'hell', @spin + hell = Iotas::Door.json_create( JSON.load( JSON.generate(door) ) ) door.name.should eql hell.name JSON.generate(door).should eql JSON.generate(hell) end diff --git a/spec/link_spec.rb b/spec/link_spec.rb index abfa162..6120677 100644 --- a/spec/link_spec.rb +++ b/spec/link_spec.rb @@ -4,17 +4,17 @@ require 'spec_helper' # -describe EvenDoors::Link do +describe Iotas::Link do # it "from particle data" do - @spin = EvenDoors::Spin.new 'dom0' - p = @spin.require_p EvenDoors::Particle - p.set_data EvenDoors::LNK_SRC, 'input1' - p.set_data EvenDoors::LNK_DSTS, 'concat1?follow,output1' - p.set_data EvenDoors::LNK_FIELDS, 'f0,f2' - p.set_data EvenDoors::LNK_CONDF, 'f0,f1,f2' - p.set_data EvenDoors::LNK_CONDV, 'v0v1v2' - lnk = EvenDoors::Link.from_particle_data p + @spin = Iotas::Spin.new 'dom0' + p = @spin.require_p Iotas::Particle + p.set_data Iotas::LNK_SRC, 'input1' + p.set_data Iotas::LNK_DSTS, 'concat1?follow,output1' + p.set_data Iotas::LNK_FIELDS, 'f0,f2' + p.set_data Iotas::LNK_CONDF, 'f0,f1,f2' + p.set_data Iotas::LNK_CONDV, 'v0v1v2' + lnk = Iotas::Link.from_particle_data p lnk.src.should eql 'input1' lnk.dsts.should eql 'concat1?follow,output1' lnk.fields.should eql 'f0,f2' @@ -23,8 +23,8 @@ describe EvenDoors::Link do end # it "link->json->link" do - link = EvenDoors::Link.new 'input1', 'concat1?follow,output1', 'f0,f2', 'f0,f1,f2', 'v0v1v2' - lnk = EvenDoors::Link.json_create( JSON.load( JSON.generate(link) ) ) + link = Iotas::Link.new 'input1', 'concat1?follow,output1', 'f0,f2', 'f0,f1,f2', 'v0v1v2' + lnk = Iotas::Link.json_create( JSON.load( JSON.generate(link) ) ) link.src.should eql lnk.src link.dsts.should eql lnk.dsts link.fields.should eql lnk.fields diff --git a/spec/particle_spec.rb b/spec/particle_spec.rb index a3f8127..2a6d073 100644 --- a/spec/particle_spec.rb +++ b/spec/particle_spec.rb @@ -4,10 +4,10 @@ require 'spec_helper' # -describe EvenDoors::Particle do +describe Iotas::Particle do # it "payload manipulation" do - p = EvenDoors::Particle.new + p = Iotas::Particle.new # p['key']=666 p['key'].should eql 666 @@ -21,10 +21,10 @@ describe EvenDoors::Particle do end # it "payload clone" do - p = EvenDoors::Particle.new + p = Iotas::Particle.new p['k00'] = { 'k0'=>0,'k1'=>1} p['k11'] = [1,2,3] - o = EvenDoors::Particle.new + o = Iotas::Particle.new o.clone_data p p['k00']=nil p['k00'].should be_nil @@ -38,9 +38,9 @@ describe EvenDoors::Particle do end # it "particle merge" do - p = EvenDoors::Particle.new - q = EvenDoors::Particle.new - o = EvenDoors::Particle.new + p = Iotas::Particle.new + q = Iotas::Particle.new + o = Iotas::Particle.new p.merge! q p.merge! o p.merged(0).should be q @@ -60,9 +60,9 @@ describe EvenDoors::Particle do end # it "routing: add_dsts, next_dst and dst_routed!" do - p = EvenDoors::Particle.new - d0 = EvenDoors::Door.new 'door0', nil - d1 = EvenDoors::Door.new 'door1', nil + p = Iotas::Particle.new + d0 = Iotas::Door.new 'door0', nil + d1 = Iotas::Door.new 'door1', nil p.dst.should be_nil p.next_dst.should be_nil p.add_dsts 'some?where,room0/room1/door?action,room/door,door' @@ -79,24 +79,24 @@ describe EvenDoors::Particle do end # it "wrong path should raise exeption" do - p = EvenDoors::Particle.new - lambda { p.set_dst! 'action', '/room' }.should raise_error(EvenDoors::Exception) - lambda { p.set_dst! 'action', 'room/' }.should raise_error(EvenDoors::Exception) - lambda { p.set_dst! '', 'room/' }.should raise_error(EvenDoors::Exception) - lambda { p.set_dst! 'action', 'room//door' }.should raise_error(EvenDoors::Exception) - lambda { p.set_dst! ' ' }.should raise_error(EvenDoors::Exception) - lambda { p.set_dst! ' ', '' }.should raise_error(EvenDoors::Exception) - lambda { p.set_dst! 'f f' }.should raise_error(EvenDoors::Exception) - lambda { p.set_dst! '', ' d' }.should raise_error(EvenDoors::Exception) - lambda { p.set_dst! '' }.should raise_error(EvenDoors::Exception) - lambda { p.set_dst! '', '' }.should raise_error(EvenDoors::Exception) + p = Iotas::Particle.new + lambda { p.set_dst! 'action', '/room' }.should raise_error(Iotas::Exception) + lambda { p.set_dst! 'action', 'room/' }.should raise_error(Iotas::Exception) + lambda { p.set_dst! '', 'room/' }.should raise_error(Iotas::Exception) + lambda { p.set_dst! 'action', 'room//door' }.should raise_error(Iotas::Exception) + lambda { p.set_dst! ' ' }.should raise_error(Iotas::Exception) + lambda { p.set_dst! ' ', '' }.should raise_error(Iotas::Exception) + lambda { p.set_dst! 'f f' }.should raise_error(Iotas::Exception) + lambda { p.set_dst! '', ' d' }.should raise_error(Iotas::Exception) + lambda { p.set_dst! '' }.should raise_error(Iotas::Exception) + lambda { p.set_dst! '', '' }.should raise_error(Iotas::Exception) lambda { p.set_dst! nil }.should raise_error(TypeError) lambda { p.set_dst! 'action', nil }.should raise_error(NoMethodError) end # it "routing: set_dst! and split_dst!" do - p = EvenDoors::Particle.new - d0 = EvenDoors::Door.new 'door0', nil + p = Iotas::Particle.new + d0 = Iotas::Door.new 'door0', nil # p.set_dst! 'action', 'room0/room1/door' p.split_dst! @@ -140,19 +140,19 @@ describe EvenDoors::Particle do end # it "routing: error!" do - p = EvenDoors::Particle.new - d = EvenDoors::Door.new 'door', nil + p = Iotas::Particle.new + d = Iotas::Door.new 'door', nil p.src = d p.add_dsts 'door?action,?action' p.next_dst.should eql 'door?action' p.error! 'err_msg' - p[EvenDoors::FIELD_ERROR_MSG].should eql 'err_msg' - p.action.should eq EvenDoors::ACT_ERROR + p[Iotas::FIELD_ERROR_MSG].should eql 'err_msg' + p.action.should eq Iotas::ACT_ERROR p.dst.should be d end # it "link fields and link value" do - p = EvenDoors::Particle.new + p = Iotas::Particle.new p['k0'] = 'v0' p['k1'] = 'v1' p['k2'] = 'v2' @@ -165,7 +165,7 @@ describe EvenDoors::Particle do end # it "apply_link!" do - p = EvenDoors::Particle.new + p = Iotas::Particle.new p['k0'] = 'v0' p['k1'] = 'v1' p['k2'] = 'v2' @@ -174,7 +174,7 @@ describe EvenDoors::Particle do p.src.should be_nil p.link_value.should eql 'v0v2' p.next_dst.should eql 'door?action' - lnk = EvenDoors::Link.new('door0', 'door1?get,door2', 'k1', 'f0,f1', 'v0v1') + lnk = Iotas::Link.new('door0', 'door1?get,door2', 'k1', 'f0,f1', 'v0v1') f = Fake.new 'fake', nil lnk.door = f p.apply_link! lnk @@ -184,12 +184,12 @@ describe EvenDoors::Particle do end # it "particle->json->particle" do - s0 = EvenDoors::Spin.new 'top' - s1 = EvenDoors::Room.new 'room0', s0 - s2 = EvenDoors::Room.new 'room1', s1 - s3 = EvenDoors::Door.new 'doora', s2 - s4 = EvenDoors::Door.new 'doorb', s1 - p0 = EvenDoors::Particle.new + s0 = Iotas::Spin.new 'top' + s1 = Iotas::Room.new 'room0', s0 + s2 = Iotas::Room.new 'room1', s1 + s3 = Iotas::Door.new 'doora', s2 + s4 = Iotas::Door.new 'doorb', s1 + p0 = Iotas::Particle.new p0['k0'] = 'v0' p0['k1'] = 'v1' p0['k2'] = 'v2' @@ -197,7 +197,7 @@ describe EvenDoors::Particle do p0.set_link_fields 'k0,k2' p0.add_dsts 'room0/room1/room2/doorX?myaction,door?action,?action' p0.split_dst! - p1 = EvenDoors::Particle.new + p1 = Iotas::Particle.new p1['k3'] = 'v6' p1['k4'] = 'v7' p1['k5'] = 'v8' @@ -208,7 +208,7 @@ describe EvenDoors::Particle do p0.merge! p1 o = JSON.load( JSON.generate(p0) ) o['spin'] = s0 - px = EvenDoors::Particle.json_create( o ) + px = Iotas::Particle.json_create( o ) ((px.ts-p0.ts)<0.5).should be_true px.src.should be s3 px.dst.should be_nil diff --git a/spec/room_spec.rb b/spec/room_spec.rb index c876204..06811a5 100644 --- a/spec/room_spec.rb +++ b/spec/room_spec.rb @@ -4,10 +4,10 @@ require 'spec_helper' # -describe EvenDoors::Room do +describe Iotas::Room do # before (:all) do - @spin = EvenDoors::Spin.new 'dom0' + @spin = Iotas::Spin.new 'dom0' end # before(:each) do @@ -15,16 +15,16 @@ describe EvenDoors::Room do end # it "add_spot and add_link correctly" do - r0 = EvenDoors::Room.new 'room0', @spin - d0 = EvenDoors::Door.new 'door0', r0 - lambda { EvenDoors::Door.new('door0', r0) }.should raise_error(EvenDoors::Exception) - lambda { r0.add_spot EvenDoors::Door.new('door1', r0) }.should raise_error(EvenDoors::Exception) - r0.add_link EvenDoors::Link.new 'door0', 'somewhere' - lambda { r0.add_link(EvenDoors::Link.new('nowhere', 'somewhere')) }.should raise_error(EvenDoors::Exception) + r0 = Iotas::Room.new 'room0', @spin + d0 = Iotas::Door.new 'door0', r0 + lambda { Iotas::Door.new('door0', r0) }.should raise_error(Iotas::Exception) + lambda { r0.add_spot Iotas::Door.new('door1', r0) }.should raise_error(Iotas::Exception) + r0.add_link Iotas::Link.new 'door0', 'somewhere' + lambda { r0.add_link(Iotas::Link.new('nowhere', 'somewhere')) }.should raise_error(Iotas::Exception) end # it "start! and stop! should work" do - r0 = EvenDoors::Room.new 'room0', @spin + r0 = Iotas::Room.new 'room0', @spin d0 = Fake.new 'fake', r0 d0.start.should be_nil d0.stop.should be_nil @@ -37,11 +37,11 @@ describe EvenDoors::Room do end # it "parent, spin and search_down should be ok" do - r0 = EvenDoors::Room.new 'r0', @spin - r1 = EvenDoors::Room.new 'r1', r0 - r2 = EvenDoors::Room.new 'r2', r1 - r3 = EvenDoors::Room.new 'r3', @spin - r4 = EvenDoors::Room.new 'r4', r3 + r0 = Iotas::Room.new 'r0', @spin + r1 = Iotas::Room.new 'r1', r0 + r2 = Iotas::Room.new 'r2', r1 + r3 = Iotas::Room.new 'r3', @spin + r4 = Iotas::Room.new 'r4', r3 r2.parent.should be r1 r1.parent.should be r0 r0.parent.should be @spin @@ -59,64 +59,64 @@ describe EvenDoors::Room do end # it "route error: no source" do - room = EvenDoors::Room.new 'room', @spin - p = @spin.require_p EvenDoors::Particle + room = Iotas::Room.new 'room', @spin + p = @spin.require_p Iotas::Particle p.set_dst! 'get', 'room/door' room.send_p p - p.action.should eql EvenDoors::ACT_ERROR - p[EvenDoors::FIELD_ERROR_MSG].should eql EvenDoors::ERROR_ROUTE_NS + p.action.should eql Iotas::ACT_ERROR + p[Iotas::FIELD_ERROR_MSG].should eql Iotas::ERROR_ROUTE_NS p.dst.should be room.spin end # it "route error: no destination no links" do - room = EvenDoors::Room.new 'room', @spin - p = @spin.require_p EvenDoors::Particle + room = Iotas::Room.new 'room', @spin + p = @spin.require_p Iotas::Particle p.src = Fake.new 'fake', @spin room.send_p p - p.action.should eql EvenDoors::ACT_ERROR - p[EvenDoors::FIELD_ERROR_MSG].should eql EvenDoors::ERROR_ROUTE_NDNL + p.action.should eql Iotas::ACT_ERROR + p[Iotas::FIELD_ERROR_MSG].should eql Iotas::ERROR_ROUTE_NDNL p.dst.should be p.src end # it "route error: top room, wrong room" do - room0 = EvenDoors::Room.new 'room0', @spin - room1 = EvenDoors::Room.new 'room1', room0 - p = @spin.require_p EvenDoors::Particle + room0 = Iotas::Room.new 'room0', @spin + room1 = Iotas::Room.new 'room1', room0 + p = @spin.require_p Iotas::Particle p.src = Fake.new 'fake', @spin p.set_dst! 'get', 'noroom/door' room1.send_p p - p.action.should eql EvenDoors::ACT_ERROR - p[EvenDoors::FIELD_ERROR_MSG].should eql EvenDoors::ERROR_ROUTE_TRWR + p.action.should eql Iotas::ACT_ERROR + p[Iotas::FIELD_ERROR_MSG].should eql Iotas::ERROR_ROUTE_TRWR p.dst.should be p.src end # it "route error: right room, wrong door" do - room = EvenDoors::Room.new 'room', @spin - p = @spin.require_p EvenDoors::Particle + room = Iotas::Room.new 'room', @spin + p = @spin.require_p Iotas::Particle p.src = Fake.new 'fake', @spin p.set_dst! 'get', 'dom0/room/nodoor' room.send_p p - p.action.should eql EvenDoors::ACT_ERROR - p[EvenDoors::FIELD_ERROR_MSG].should eql EvenDoors::ERROR_ROUTE_RRWD + p.action.should eql Iotas::ACT_ERROR + p[Iotas::FIELD_ERROR_MSG].should eql Iotas::ERROR_ROUTE_RRWD p.dst.should be p.src end # it "route error: right room, wrong door (bubble up)" do - room0 = EvenDoors::Room.new 'room0', @spin - room1 = EvenDoors::Room.new 'room1', room0 - p = @spin.require_p EvenDoors::Particle + room0 = Iotas::Room.new 'room0', @spin + room1 = Iotas::Room.new 'room1', room0 + p = @spin.require_p Iotas::Particle p.src = Fake.new 'fake', @spin p.set_dst! 'get', 'dom0/room0/nodoor' room1.send_p p - p.action.should eql EvenDoors::ACT_ERROR - p[EvenDoors::FIELD_ERROR_MSG].should eql EvenDoors::ERROR_ROUTE_RRWD + p.action.should eql Iotas::ACT_ERROR + p[Iotas::FIELD_ERROR_MSG].should eql Iotas::ERROR_ROUTE_RRWD p.dst.should be p.src end # it "routing success (direct)" do - room0 = EvenDoors::Room.new 'room0', @spin - door0 = EvenDoors::Door.new 'door0', room0 - p = @spin.require_p EvenDoors::Particle + room0 = Iotas::Room.new 'room0', @spin + door0 = Iotas::Door.new 'door0', room0 + p = @spin.require_p Iotas::Particle p.src = Fake.new 'fake', @spin p.set_dst! 'get', 'door0' room0.send_p p @@ -125,10 +125,10 @@ describe EvenDoors::Room do end # it "routing success (bubble up the direct door)" do - room0 = EvenDoors::Room.new 'room0', @spin - room1 = EvenDoors::Room.new 'room1', room0 - door0 = EvenDoors::Door.new 'door0', room0 - p = @spin.require_p EvenDoors::Particle + room0 = Iotas::Room.new 'room0', @spin + room1 = Iotas::Room.new 'room1', room0 + door0 = Iotas::Door.new 'door0', room0 + p = @spin.require_p Iotas::Particle p.src = Fake.new 'fake', @spin p.set_dst! 'get', 'dom0/room0/door0' room1.send_p p @@ -137,13 +137,13 @@ describe EvenDoors::Room do end # it "route success: bubble up x2, drill down x3" do - room00 = EvenDoors::Room.new 'room00', @spin - room01 = EvenDoors::Room.new 'room01', room00 - room02 = EvenDoors::Room.new 'room02', room01 - door000 = EvenDoors::Door.new 'door000', room02 - room10 = EvenDoors::Room.new 'room10', @spin - room11 = EvenDoors::Room.new 'room11', room10 - p = @spin.require_p EvenDoors::Particle + room00 = Iotas::Room.new 'room00', @spin + room01 = Iotas::Room.new 'room01', room00 + room02 = Iotas::Room.new 'room02', room01 + door000 = Iotas::Door.new 'door000', room02 + room10 = Iotas::Room.new 'room10', @spin + room11 = Iotas::Room.new 'room11', room10 + p = @spin.require_p Iotas::Particle p.src = Fake.new 'fake', @spin p.set_dst! 'get', 'dom0/room00/room01/room02/door000' room11.send_p p @@ -152,25 +152,25 @@ describe EvenDoors::Room do end # it "route error: bubble up x2 drill down x2" do - room00 = EvenDoors::Room.new 'room00', @spin - room01 = EvenDoors::Room.new 'room01', room00 - room02 = EvenDoors::Room.new 'room02', room01 - door000 = EvenDoors::Door.new 'door000', room02 - room10 = EvenDoors::Room.new 'room10', @spin - room11 = EvenDoors::Room.new 'room11', room10 - p = @spin.require_p EvenDoors::Particle + room00 = Iotas::Room.new 'room00', @spin + room01 = Iotas::Room.new 'room01', room00 + room02 = Iotas::Room.new 'room02', room01 + door000 = Iotas::Door.new 'door000', room02 + room10 = Iotas::Room.new 'room10', @spin + room11 = Iotas::Room.new 'room11', room10 + p = @spin.require_p Iotas::Particle p.src = Fake.new 'fake', @spin p.set_dst! 'get', 'dom0/room00/room01/wrong/door000' room11.send_p p - p.action.should eql EvenDoors::ACT_ERROR - p[EvenDoors::FIELD_ERROR_MSG].should eql EvenDoors::ERROR_ROUTE_DDWR + p.action.should eql Iotas::ACT_ERROR + p[Iotas::FIELD_ERROR_MSG].should eql Iotas::ERROR_ROUTE_DDWR p.dst.should be p.src end # it "routing success: no door name -> src" do - room0 = EvenDoors::Room.new 'room0', @spin - door0 = EvenDoors::Door.new 'door0', room0 - p = @spin.require_p EvenDoors::Particle + room0 = Iotas::Room.new 'room0', @spin + door0 = Iotas::Door.new 'door0', room0 + p = @spin.require_p Iotas::Particle p.src = door0 p.set_dst! 'get' room0.send_p p @@ -179,22 +179,22 @@ describe EvenDoors::Room do end # it "routing success: unconditional link" do - room0 = EvenDoors::Room.new 'room0', @spin - door0 = EvenDoors::Door.new 'door0', room0 - door1 = EvenDoors::Door.new 'door1', room0 - room0.add_link EvenDoors::Link.new('door0', 'door1') - p = @spin.require_p EvenDoors::Particle + room0 = Iotas::Room.new 'room0', @spin + door0 = Iotas::Door.new 'door0', room0 + door1 = Iotas::Door.new 'door1', room0 + room0.add_link Iotas::Link.new('door0', 'door1') + p = @spin.require_p Iotas::Particle door0.send_p p p.action.should be_nil p.dst.should be door1 end # it "routing success: conditional link" do - room0 = EvenDoors::Room.new 'room0', @spin - door0 = EvenDoors::Door.new 'door0', room0 - door1 = EvenDoors::Door.new 'door1', room0 - room0.add_link EvenDoors::Link.new('door0', 'door1', 'fields', 'f0,f1', 'v0v1') - p = @spin.require_p EvenDoors::Particle + room0 = Iotas::Room.new 'room0', @spin + door0 = Iotas::Door.new 'door0', room0 + door1 = Iotas::Door.new 'door1', room0 + room0.add_link Iotas::Link.new('door0', 'door1', 'fields', 'f0,f1', 'v0v1') + p = @spin.require_p Iotas::Particle p['f0']='v0' p['f1']='v1' door0.send_p p @@ -204,9 +204,9 @@ describe EvenDoors::Room do end # it "routing success: more then one matching link" do - room0 = EvenDoors::Room.new 'room0', @spin - door0 = EvenDoors::Door.new 'door0', room0 - class Out < EvenDoors::Door + room0 = Iotas::Room.new 'room0', @spin + door0 = Iotas::Door.new 'door0', room0 + class Out < Iotas::Door attr_reader :ps def receive_p p @ps||=[] @@ -214,9 +214,9 @@ describe EvenDoors::Room do end end door1 = Out.new 'door1', room0 - room0.add_link EvenDoors::Link.new('door0', 'door1') - room0.add_link EvenDoors::Link.new('door0', 'door1', 'fields', 'f0,f1', 'v0v1') - p = @spin.require_p EvenDoors::Particle + room0.add_link Iotas::Link.new('door0', 'door1') + room0.add_link Iotas::Link.new('door0', 'door1', 'fields', 'f0,f1', 'v0v1') + p = @spin.require_p Iotas::Particle p['f0']='v0' p['f1']='v1' door0.send_p p @@ -234,46 +234,46 @@ describe EvenDoors::Room do end # it "system route error: system no destination" do - room0 = EvenDoors::Room.new 'room0', @spin - p = @spin.require_p EvenDoors::Particle + room0 = Iotas::Room.new 'room0', @spin + p = @spin.require_p Iotas::Particle room0.send_sys_p p - p.action.should eql EvenDoors::ACT_ERROR - p[EvenDoors::FIELD_ERROR_MSG].should eql EvenDoors::ERROR_ROUTE_SND + p.action.should eql Iotas::ACT_ERROR + p[Iotas::FIELD_ERROR_MSG].should eql Iotas::ERROR_ROUTE_SND end # it "system routing success: action only" do - room0 = EvenDoors::Room.new 'room0', @spin - p = @spin.require_p EvenDoors::Particle - p.set_dst! EvenDoors::SYS_ACT_ADD_LINK + room0 = Iotas::Room.new 'room0', @spin + p = @spin.require_p Iotas::Particle + p.set_dst! Iotas::SYS_ACT_ADD_LINK room0.send_sys_p p - p.action.should eql EvenDoors::SYS_ACT_ADD_LINK + p.action.should eql Iotas::SYS_ACT_ADD_LINK p.dst.should be room0.spin end # it "system routing success" do - room0 = EvenDoors::Room.new 'room0', @spin - door0 = EvenDoors::Door.new 'door0', room0 - p = @spin.require_p EvenDoors::Particle - p.set_dst! EvenDoors::SYS_ACT_ADD_LINK, 'dom0/room0/door0' + room0 = Iotas::Room.new 'room0', @spin + door0 = Iotas::Door.new 'door0', room0 + p = @spin.require_p Iotas::Particle + p.set_dst! Iotas::SYS_ACT_ADD_LINK, 'dom0/room0/door0' room0.send_sys_p p - p.action.should eql EvenDoors::SYS_ACT_ADD_LINK + p.action.should eql Iotas::SYS_ACT_ADD_LINK p.dst.should be door0 end # it "SYS_ACT_ADD_LINK" do - room0 = EvenDoors::Room.new 'room0', @spin - door0 = EvenDoors::Door.new 'door0', room0 - door1 = EvenDoors::Door.new 'door1', room0 - p0 = @spin.require_p EvenDoors::Particle - p0.set_data EvenDoors::LNK_SRC, 'door0' - p0.set_data EvenDoors::LNK_DSTS, 'door1' - p0.set_data EvenDoors::LNK_FIELDS, 'fields' - p0.set_data EvenDoors::LNK_CONDF, 'f0,f1' - p0.set_data EvenDoors::LNK_CONDV, 'v0v1' - p0.set_dst! EvenDoors::SYS_ACT_ADD_LINK, room0.path + room0 = Iotas::Room.new 'room0', @spin + door0 = Iotas::Door.new 'door0', room0 + door1 = Iotas::Door.new 'door1', room0 + p0 = @spin.require_p Iotas::Particle + p0.set_data Iotas::LNK_SRC, 'door0' + p0.set_data Iotas::LNK_DSTS, 'door1' + p0.set_data Iotas::LNK_FIELDS, 'fields' + p0.set_data Iotas::LNK_CONDF, 'f0,f1' + p0.set_data Iotas::LNK_CONDV, 'v0v1' + p0.set_dst! Iotas::SYS_ACT_ADD_LINK, room0.path room0.send_sys_p p0 @spin.spin! - p = @spin.require_p EvenDoors::Particle + p = @spin.require_p Iotas::Particle p['f0']='v0' p['f1']='v1' door0.send_p p @@ -283,19 +283,19 @@ describe EvenDoors::Room do end # it "room->json->room" do - r0 = EvenDoors::Room.new 'r0', @spin - r1 = EvenDoors::Room.new 'r1', r0 - r2 = EvenDoors::Room.new 'r2', r1 - r3 = EvenDoors::Room.new 'r3', r1 - r4 = EvenDoors::Room.new 'r4', r3 - d0 = EvenDoors::Door.new 'd0', r1 - d1 = EvenDoors::Door.new 'd1', r1 - d2 = EvenDoors::Door.new 'd2', r2 - r1.add_link EvenDoors::Link.new('d0', 'd1', 'fields', 'f0,f1', 'v0v1') - r1.add_link EvenDoors::Link.new('d0', 'd2') - r1.add_link EvenDoors::Link.new('d1', 'd0') - r2.add_link EvenDoors::Link.new('d2', 'd1', 'fies', 'f5,f1', 'v9v1') - rx = EvenDoors::Room.json_create( JSON.load( JSON.generate(r0) ) ) + r0 = Iotas::Room.new 'r0', @spin + r1 = Iotas::Room.new 'r1', r0 + r2 = Iotas::Room.new 'r2', r1 + r3 = Iotas::Room.new 'r3', r1 + r4 = Iotas::Room.new 'r4', r3 + d0 = Iotas::Door.new 'd0', r1 + d1 = Iotas::Door.new 'd1', r1 + d2 = Iotas::Door.new 'd2', r2 + r1.add_link Iotas::Link.new('d0', 'd1', 'fields', 'f0,f1', 'v0v1') + r1.add_link Iotas::Link.new('d0', 'd2') + r1.add_link Iotas::Link.new('d1', 'd0') + r2.add_link Iotas::Link.new('d2', 'd1', 'fies', 'f5,f1', 'v9v1') + rx = Iotas::Room.json_create( JSON.load( JSON.generate(r0) ) ) JSON.generate(r0).should eql JSON.generate(rx) end# # diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 852e17e..e3e0aa1 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -9,9 +9,9 @@ begin rescue LoadError end # -require 'evendoors' +require 'iotas' # -class Fake < EvenDoors::Spot +class Fake < Iotas::Spot attr_reader :p, :sp, :start, :stop def process_p p @p = p diff --git a/spec/spin_spec.rb b/spec/spin_spec.rb index a58fd5c..aba79a8 100644 --- a/spec/spin_spec.rb +++ b/spec/spin_spec.rb @@ -4,24 +4,24 @@ require 'spec_helper' # -describe EvenDoors::Spin do +describe Iotas::Spin do # - class MyP < EvenDoors::Particle; end + class MyP < Iotas::Particle; end # it "Particles pool" do - spin = EvenDoors::Spin.new 'dom0' - p0 = spin.require_p EvenDoors::Particle - p1 = spin.require_p EvenDoors::Particle + spin = Iotas::Spin.new 'dom0' + p0 = spin.require_p Iotas::Particle + p1 = spin.require_p Iotas::Particle (p0===p1).should be_false spin.release_p p0 - p2 = spin.require_p EvenDoors::Particle + p2 = spin.require_p Iotas::Particle (p0===p2).should be_true end # it "different Particles classes in pool" do - spin = EvenDoors::Spin.new 'dom0' - p0 = spin.require_p EvenDoors::Particle - p1 = spin.require_p EvenDoors::Particle + spin = Iotas::Spin.new 'dom0' + p0 = spin.require_p Iotas::Particle + p1 = spin.require_p Iotas::Particle (p0===p1).should be_false spin.release_p p0 p2 = spin.require_p MyP @@ -33,36 +33,36 @@ describe EvenDoors::Spin do end # it "release of merged particles" do - spin = EvenDoors::Spin.new 'dom0' - p0 = spin.require_p EvenDoors::Particle - p1 = spin.require_p EvenDoors::Particle + spin = Iotas::Spin.new 'dom0' + p0 = spin.require_p Iotas::Particle + p1 = spin.require_p Iotas::Particle (p0===p1).should be_false p0.merge! p1 spin.release_p p0 - p2 = spin.require_p EvenDoors::Particle + p2 = spin.require_p Iotas::Particle (p2===p0).should be_true - p3 = spin.require_p EvenDoors::Particle + p3 = spin.require_p Iotas::Particle (p3===p1).should be_true end # it "clear!" do - spin = EvenDoors::Spin.new 'dom0' - p0 = spin.require_p EvenDoors::Particle - p1 = spin.require_p EvenDoors::Particle + spin = Iotas::Spin.new 'dom0' + p0 = spin.require_p Iotas::Particle + p1 = spin.require_p Iotas::Particle spin.send_p p0 spin.release_p p1 spin.clear! - p2 = spin.require_p EvenDoors::Particle + p2 = spin.require_p Iotas::Particle (p2==p0).should be_false (p2==p1).should be_false end # it "post_p post_sys_p spin!" do - spin = EvenDoors::Spin.new 'dom0' + spin = Iotas::Spin.new 'dom0' f = Fake.new 'fake', spin - p0 = spin.require_p EvenDoors::Particle + p0 = spin.require_p Iotas::Particle p0.dst_routed! f - p1 = spin.require_p EvenDoors::Particle + p1 = spin.require_p Iotas::Particle p1.dst_routed! f spin.post_p p0 spin.post_sys_p p1 @@ -74,52 +74,52 @@ describe EvenDoors::Spin do end # it "process_sys" do - spin = EvenDoors::Spin.new 'dom0' - p0 = spin.require_p EvenDoors::Particle + spin = Iotas::Spin.new 'dom0' + p0 = spin.require_p Iotas::Particle p0.set_dst! 'unknown' spin.send_sys_p p0 spin.spin! - p1 = spin.require_p EvenDoors::Particle + p1 = spin.require_p Iotas::Particle p0.should be p0 end # it "option debug" do - spin = EvenDoors::Spin.new 'dom0' + spin = Iotas::Spin.new 'dom0' spin.debug_routing.should be false spin.debug_errors.should be false - spin = EvenDoors::Spin.new 'dom0', :debug_routing=>true, :debug_errors=>true + spin = Iotas::Spin.new 'dom0', :debug_routing=>true, :debug_errors=>true spin.debug_routing.should be true spin.debug_errors.should be true end # it "spin->json->spin" do - spin = EvenDoors::Spin.new 'dom0', :debug_routing=>true - r0 = EvenDoors::Room.new 'r0', spin - r1 = EvenDoors::Room.new 'r1', r0 - r2 = EvenDoors::Room.new 'r2', r1 - r3 = EvenDoors::Room.new 'r3', r1 - r4 = EvenDoors::Room.new 'r4', r3 - d0 = EvenDoors::Door.new 'd0', r1 - d1 = EvenDoors::Door.new 'd1', r1 - d2 = EvenDoors::Door.new 'd2', r2 - p0 = spin.require_p EvenDoors::Particle - p1 = spin.require_p EvenDoors::Particle - p2 = spin.require_p EvenDoors::Particle + spin = Iotas::Spin.new 'dom0', :debug_routing=>true + r0 = Iotas::Room.new 'r0', spin + r1 = Iotas::Room.new 'r1', r0 + r2 = Iotas::Room.new 'r2', r1 + r3 = Iotas::Room.new 'r3', r1 + r4 = Iotas::Room.new 'r4', r3 + d0 = Iotas::Door.new 'd0', r1 + d1 = Iotas::Door.new 'd1', r1 + d2 = Iotas::Door.new 'd2', r2 + p0 = spin.require_p Iotas::Particle + p1 = spin.require_p Iotas::Particle + p2 = spin.require_p Iotas::Particle spin.post_p p0 spin.post_p p1 spin.post_sys_p p2 json = JSON.generate spin - dom0 = EvenDoors::Spin.json_create( JSON.load( json ) ) + dom0 = Iotas::Spin.json_create( JSON.load( json ) ) json.should eql JSON.generate(dom0) end # it "hibernate! resume!" do - spin = EvenDoors::Spin.new 'dom0' - p0 = spin.require_p EvenDoors::Particle - p0.set_dst! EvenDoors::SYS_ACT_HIBERNATE + spin = Iotas::Spin.new 'dom0' + p0 = spin.require_p Iotas::Particle + p0.set_dst! Iotas::SYS_ACT_HIBERNATE spin.send_sys_p p0 spin.spin! - dom0 = EvenDoors::Spin.resume! spin.hibernate_path + dom0 = Iotas::Spin.resume! spin.hibernate_path dom0.name.should eql spin.name File.unlink dom0.hibernate_path end diff --git a/spec/spot_spec.rb b/spec/spot_spec.rb index 94d415d..eb64f33 100644 --- a/spec/spot_spec.rb +++ b/spec/spot_spec.rb @@ -4,10 +4,10 @@ require 'spec_helper' # -describe EvenDoors::Spot do +describe Iotas::Spot do # it "path construction" do - class S<EvenDoors::Spot + class S<Iotas::Spot def add_spot s end end @@ -16,9 +16,9 @@ describe EvenDoors::Spot do s2 = S.new 'room1', s1 s3 = S.new 'door', s2 s3.path.should eql 'top/room0/room1/door' - lambda { EvenDoors::Spot.new('do/or0', nil) }.should raise_error(EvenDoors::Exception) - lambda { EvenDoors::Spot.new('/door0', nil) }.should raise_error(EvenDoors::Exception) - lambda { EvenDoors::Spot.new('door0/', nil) }.should raise_error(EvenDoors::Exception) + lambda { Iotas::Spot.new('do/or0', nil) }.should raise_error(Iotas::Exception) + lambda { Iotas::Spot.new('/door0', nil) }.should raise_error(Iotas::Exception) + lambda { Iotas::Spot.new('door0/', nil) }.should raise_error(Iotas::Exception) end # end |