Skip to content

Commit 503ade8

Browse files
committed
Add callback tests
1 parent 1df8eed commit 503ade8

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

test/Callbacks.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
using NUnit.Framework;
2+
3+
namespace SimpleECS.Test
4+
{
5+
public class Callbacks
6+
{
7+
struct DisposableComp
8+
{
9+
}
10+
Scene scene;
11+
Entity entity;
12+
int deletesCalled = 0;
13+
14+
[SetUp]
15+
public void Setup()
16+
{
17+
scene = new Scene();
18+
19+
entity = scene.CreateEntity();
20+
entity.Add<ExampleComp1>() = new ExampleComp1 { Value = "I want to be free!" };
21+
entity.Add<DisposableComp>();
22+
23+
scene.Callbacks.Get(typeof(DisposableComp)).ComponentRemoved += (sender, entity) => deletesCalled++;
24+
}
25+
26+
[Test]
27+
public void OnEntityDelete()
28+
{
29+
Assert.That(deletesCalled, Is.EqualTo(0));
30+
entity.Delete();
31+
Assert.That(deletesCalled, Is.EqualTo(1));
32+
}
33+
34+
[Test]
35+
public void OnComponentRemove()
36+
{
37+
Assert.That(deletesCalled, Is.EqualTo(0));
38+
entity.Remove<DisposableComp>();
39+
Assert.That(deletesCalled, Is.EqualTo(1));
40+
}
41+
}
42+
}

0 commit comments

Comments
 (0)