diff options
| author | realtradam <[email protected]> | 2021-06-04 05:49:07 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-06-04 05:49:07 -0400 |
| commit | 4301561e90eaa1ac61885e10d6f77f42a879f7e1 (patch) | |
| tree | b45e40e36778cbe6a1c3161d35fd35dc6cbec9d3 | |
| parent | c279734a0bd6c44b7aef7c4dde0907d092d5c6e7 (diff) | |
| download | FelECS-4301561e90eaa1ac61885e10d6f77f42a879f7e1.tar.gz FelECS-4301561e90eaa1ac61885e10d6f77f42a879f7e1.zip | |
updated tests
| -rw-r--r-- | tests/_test_helper.rb | 3 | ||||
| -rw-r--r-- | tests/component_manager_test.rb | 59 | ||||
| -rw-r--r-- | tests/entity_manager_test.rb | 24 | ||||
| -rw-r--r-- | tests/felflame_test.rb | 12 |
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 |
