summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--tests/_test_helper.rb3
-rw-r--r--tests/component_manager_test.rb59
-rw-r--r--tests/entity_manager_test.rb24
-rw-r--r--tests/felflame_test.rb12
4 files changed, 89 insertions, 9 deletions
diff --git a/tests/_test_helper.rb b/tests/_test_helper.rb
index 5ad829e..6612b38 100644
--- a/tests/_test_helper.rb
+++ b/tests/_test_helper.rb
@@ -30,3 +30,6 @@ SimpleCov.start do
end
require 'minitest/autorun'
+require 'minitest/reporters'
+
+Minitest::Reporters.use!
diff --git a/tests/component_manager_test.rb b/tests/component_manager_test.rb
index 956f604..195eff3 100644
--- a/tests/component_manager_test.rb
+++ b/tests/component_manager_test.rb
@@ -1,15 +1,62 @@
require 'minitest/autorun'
require_relative '_test_helper.rb'
-require_relative '../component_manager.rb'
+require_relative '../felflame.rb'
-describe 'Sample' do
- before do
+describe 'Components' do
+ before(:all) do
+ FelFlame::Components.new('Test', :param1, param2: 'default')
#setup vars here
end
- it 'does something' do
- _(4).must_equal 4
- #_(@thing).mustequal 'something
+ after do
+ FelFlame::Components::Test.each.delete
+ end
+
+ it 'can create new component types' do
+ _(FelFlame::Components.new('Test2', :p, k: 'something')).must_equal\
+ FelFlame::Components::Test2
+ end
+
+ it 'can make new components' do
+ _(FelFlame::Components::Test.new).must_equal FelFlame::Components::Test.get(0)
+ end
+
+ it 'can set values' do
+ test = FelFlame::Components::Test.new
+ _(test.param1 = 'ok').must_equal 'ok'
+ _(test.param1).must_equal 'ok'
+ end
+
+ it 'can add to entity' do
+ flunk
+ end
+
+ it 'can remove from entity' do
+ flunk
+ end
+
+ it 'can delete component' do
+ flunk
+ end
+
+ it 'can dump single component' do
+ flunk
+ end
+
+ it 'can load single component' do
+ flunk
+ end
+
+ it 'can be added as \'when added\' trigger to system' do
+ flunk
+ end
+
+ it 'can be added as \'when removed\' trigger to system' do
+ flunk
+ end
+
+ it 'can be added as \'when is_set\' trigger to system' do
+ flunk
end
end
diff --git a/tests/entity_manager_test.rb b/tests/entity_manager_test.rb
index eae094f..09d21b5 100644
--- a/tests/entity_manager_test.rb
+++ b/tests/entity_manager_test.rb
@@ -1,7 +1,7 @@
require 'minitest/autorun'
require_relative '_test_helper.rb'
-require_relative '../entity_manager.rb'
+require_relative '../felflame.rb'
describe 'Entities' do
before do
@@ -10,6 +10,12 @@ describe 'Entities' do
@three = FelFlame::Entities.new
end
+ after do
+ FelFlame::Entities.delete(0)
+ FelFlame::Entities.delete(1)
+ FelFlame::Entities.delete(2)
+ end
+
it 'has correct ID\'s' do
_(@one.id).must_equal 0
_(@two.id).must_equal 1
@@ -23,12 +29,24 @@ describe 'Entities' do
end
it 'can be deleted' do
- FelFlame::Entities.delete(0)
+ _(FelFlame::Entities.delete(0)).assert
_(FelFlame::Entities.get(0)).assert_nil
+ _(FelFlame::Entities.delete(7)).refute
end
it 'can be dumped' do
- flunk('need to add dump test')
+ flunk 'need to add dump test'
@one.dump
end
+
+ it 'can load dumps' do
+ flunk 'need to add this test'
+ end
+ it 'can have components added' do
+ flunk 'make this test'
+ end
+
+ it 'can have components removed' do
+ flunk 'make this test'
+ end
end
diff --git a/tests/felflame_test.rb b/tests/felflame_test.rb
index 2b931bd..debb6f9 100644
--- a/tests/felflame_test.rb
+++ b/tests/felflame_test.rb
@@ -7,6 +7,18 @@ describe 'Entities' do
before do
end
+ it 'cant find constant' do
+ assert_raises(NameError, 'uninitialized constant DoesntExist') {
+ FelFlame::DoesntExist
+ }
+ end
+
+ it 'can\'t find method' do
+ assert_raises(NoMethodError) {
+ FelFlame.wrong
+ }
+ end
+
it 'FelFlame aliased to FF' do
_(FF).must_equal FelFlame
end