summaryrefslogtreecommitdiffhomepage
path: root/spec/entity_manager_spec.rb
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2022-01-03 06:20:55 -0500
committerrealtradam <[email protected]>2022-01-03 06:20:55 -0500
commit809028c3d89993b2bb0651076ba723c11734cf3c (patch)
tree5d167f9314ed4334f02842f1a73204168d57302a /spec/entity_manager_spec.rb
parentacf82d111953f9b0a99f6870c0de31ec20c6d21b (diff)
downloadFelECS-809028c3d89993b2bb0651076ba723c11734cf3c.tar.gz
FelECS-809028c3d89993b2bb0651076ba723c11734cf3c.zip
.
Diffstat (limited to 'spec/entity_manager_spec.rb')
-rw-r--r--spec/entity_manager_spec.rb33
1 files changed, 9 insertions, 24 deletions
diff --git a/spec/entity_manager_spec.rb b/spec/entity_manager_spec.rb
index 424b162..0a18495 100644
--- a/spec/entity_manager_spec.rb
+++ b/spec/entity_manager_spec.rb
@@ -4,10 +4,6 @@ require_relative '../lib/felflame.rb'
describe 'Entities' do
- #let :component_manager do
- # @component_manager ||= FelFlame::Components.new('Test', :param1, param2: 'def')
- #end
-
before :all do
$VERBOSE = nil
@component_manager ||= FelFlame::Components.new('TestEntity', :param1, param2: 'def')
@@ -33,8 +29,6 @@ describe 'Entities' do
it 'can get a single component' do
expect { @ent0.component[@component_manager] }.to raise_error(RuntimeError)
- #$stderr.rewind
- #$stderr.string.chomp.should eq("This component belongs to NO entities but you called the method that is intended for components belonging to a single entity.\nYou may have a bug in your logic.")
@ent0.add @cmp0
expect(@ent0.component[@component_manager]).to eq(@cmp0)
expect(@ent0.component[@component_manager]).to eq(@ent0.component(@component_manager))
@@ -53,6 +47,9 @@ describe 'Entities' do
it 'responds to array methods' do
expect(FelFlame::Entities.respond_to?(:[])).to be true
expect(FelFlame::Entities.respond_to?(:each)).to be true
+ FelFlame::Entities.each do |entity|
+ expect(entity.respond_to? :components).to be true
+ end
expect(FelFlame::Entities.respond_to?(:filter)).to be true
expect(FelFlame::Entities.respond_to?(:first)).to be true
expect(FelFlame::Entities.respond_to?(:last)).to be true
@@ -69,21 +66,15 @@ describe 'Entities' do
expect(@ent0.components[@component_manager].count).to eq(2)
end
- #it 'has correct ID\'s' do
- # expect(@ent0.id).to eq(0)
- # expect(@ent1.id).to eq(1)
- # expect(@ent2.id).to eq(2)
- #end
-
- #it 'can be accessed' do
- # expect(@ent0).to eq(FelFlame::Entities[0])
- # expect(@ent1).to eq(FelFlame::Entities[1])
- # expect(@ent2).to eq(FelFlame::Entities[2])
- #end
+ it 'can be accessed' do
+ expect(FelFlame::Entities[0].respond_to? :components).to eq(true)
+ expect(FelFlame::Entities[1].respond_to? :components).to eq(true)
+ expect(FelFlame::Entities[2].respond_to? :components).to eq(true)
+ end
it 'can have components attached' do
@ent0.add @cmp0
- expect(@ent0.components[@component_manager][0]).to eq(@cmp0)
+ expect(@ent0.component[@component_manager]).to eq(@cmp0)
@ent1.add @cmp1, @cmp2
expect(@ent1.components[@component_manager].length).to eq(2)
@@ -91,12 +82,6 @@ describe 'Entities' do
expect(@ent1.components[@component_manager].include?(@cmp2)).to be true
end
- #it 'can get id from to_i' do
- # expect(@ent0.id).to eq(@ent0.to_i)
- # expect(@ent1.id).to eq(@ent1.to_i)
- # expect(@ent2.id).to eq(@ent2.to_i)
- #end
-
it 'can have components removed' do
@ent0.add @cmp0
expect(@ent0.remove @cmp0).to be true