File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments