summaryrefslogtreecommitdiffhomepage
path: root/tests/entity_manager_test.rb
blob: 09d21b58c17a8c57cc7b8ce5922932bb1c1da16c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
require 'minitest/autorun'
require_relative '_test_helper.rb'

require_relative '../felflame.rb'

describe 'Entities' do
  before do
    @one = FelFlame::Entities.new
    @two = FelFlame::Entities.new
    @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
    _(@three.id).must_equal 2
  end

  it 'can be accessed' do
    _(@one).must_equal FelFlame::Entities.get(0)
    _(@two).must_equal FelFlame::Entities.get(1)
    _(@three).must_equal FelFlame::Entities.get(2)
  end

  it 'can be deleted' do
    _(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'
    @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