From aab35c0f098d695b7cf53c14a8b08a9b4a24550d Mon Sep 17 00:00:00 2001 From: realtradam Date: Sat, 10 Jul 2021 03:09:36 -0400 Subject: entities and components now reference each other with objects --- spec/entity_manager_spec.rb | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'spec/entity_manager_spec.rb') diff --git a/spec/entity_manager_spec.rb b/spec/entity_manager_spec.rb index 78300c2..ef638c0 100644 --- a/spec/entity_manager_spec.rb +++ b/spec/entity_manager_spec.rb @@ -46,12 +46,12 @@ describe 'Entities' do it 'can have components attached' do @ent0.add @cmp0 - expect(@ent0.components[@component_manager][0]).to eq(@cmp0.id) + expect(@ent0.components[@component_manager][0]).to eq(@cmp0) @ent1.add @cmp1, @cmp2 expect(@ent1.components[@component_manager].length).to eq(2) - expect(@ent1.components[@component_manager].include?(@cmp1.id)).to be true - expect(@ent1.components[@component_manager].include?(@cmp2.id)).to be true + expect(@ent1.components[@component_manager].include?(@cmp1)).to be true + expect(@ent1.components[@component_manager].include?(@cmp2)).to be true end it 'can get id from to_i' do @@ -71,16 +71,16 @@ describe 'Entities' do @ent0.add @cmp0, @cmp1, @cmp2 @ent1.add @cmp0, @cmp1 @ent2.add @cmp1, @cmp2 - expect(@ent0.components).to eq({@component_manager => [0,1,2]}) - expect(@cmp0.entities).to eq([0,1]) - expect(@cmp1.entities).to eq([0,1,2]) - expect(@cmp2.entities).to eq([0,2]) + expect(@ent0.components).to eq({@component_manager => [@cmp0,@cmp1,@cmp2]}) + expect(@cmp0.entities).to eq([@ent0,@ent1]) + expect(@cmp1.entities).to eq([@ent0,@ent1,@ent2]) + expect(@cmp2.entities).to eq([@ent0,@ent2]) @ent1.delete - expect(@cmp0.entities).to eq([0]) - expect(@cmp1.entities).to eq([0,2]) - expect(@cmp2.entities).to eq([0,2]) + expect(@cmp0.entities).to eq([@ent0]) + expect(@cmp1.entities).to eq([@ent0,@ent2]) + expect(@cmp2.entities).to eq([@ent0,@ent2]) @cmp1.delete - expect(@ent0.components).to eq({@component_manager => [0,2]}) + expect(@ent0.components).to eq({@component_manager => [@cmp0,@cmp2]}) @component_manager.each(&:delete) expect(@component_manager.each.to_a).to eq([]) expect(@ent0.components).to eq({@component_manager => []}) -- cgit v1.2.3