File tree Expand file tree Collapse file tree 3 files changed +51
-3
lines changed
main/kotlin/solve/rendering/engine/scene
test/kotlin/solve/unit/rendering/engine/scene Expand file tree Collapse file tree 3 files changed +51
-3
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ class Scene(renderers: List<Renderer> = emptyList()) {
14
14
fun update (deltaTime : Float ) {
15
15
_renderObjects .forEach { gameObject ->
16
16
if (gameObject.isDestroyed) {
17
- removeGameObject (gameObject)
17
+ removeRenderObject (gameObject)
18
18
return @forEach
19
19
}
20
20
@@ -23,7 +23,7 @@ class Scene(renderers: List<Renderer> = emptyList()) {
23
23
}
24
24
}
25
25
26
- fun addGameObject (renderObject : RenderObject ) {
26
+ fun addRenderObject (renderObject : RenderObject ) {
27
27
if (_renderObjects .contains(renderObject)) {
28
28
println (" The scene already contains adding game object ($renderObject )!" )
29
29
return
@@ -32,7 +32,7 @@ class Scene(renderers: List<Renderer> = emptyList()) {
32
32
_renderers .forEach { it.addRenderObject(renderObject) }
33
33
}
34
34
35
- fun removeGameObject (renderObject : RenderObject ) {
35
+ fun removeRenderObject (renderObject : RenderObject ) {
36
36
_renderObjects .remove(renderObject)
37
37
_renderers .forEach { it.removeRenderObject(renderObject) }
38
38
}
Original file line number Diff line number Diff line change
1
+ package solve.unit.rendering.engine.scene
2
+
3
+ import org.junit.jupiter.api.Test
4
+ import solve.rendering.engine.components.SpriteRenderer
5
+ import solve.rendering.engine.scene.RenderObject
6
+
7
+ internal class RenderObjectTests {
8
+ @Test
9
+ fun `Adds a component to a render object and checks if it contained` () {
10
+ val renderObject = RenderObject (" Render object" )
11
+ val addedComponent = SpriteRenderer ()
12
+ renderObject.addComponent(addedComponent)
13
+ assert (renderObject.hasComponent(addedComponent))
14
+ }
15
+
16
+ @Test
17
+ fun `Removes an added component and checks if it does not exists` () {
18
+ val renderObject = RenderObject (" Render object" )
19
+ val addedComponent = SpriteRenderer ()
20
+ renderObject.addComponent(addedComponent)
21
+ renderObject.removeComponent(addedComponent)
22
+ assert (! renderObject.hasComponent(addedComponent))
23
+ }
24
+ }
Original file line number Diff line number Diff line change
1
+ package solve.unit.rendering.engine.scene
2
+
3
+ import org.junit.jupiter.api.Test
4
+ import solve.rendering.engine.scene.RenderObject
5
+ import solve.rendering.engine.scene.Scene
6
+
7
+ class SceneTests {
8
+ @Test
9
+ fun `Adds a render object to a scene and checks if it contained` () {
10
+ val scene = Scene ()
11
+ val addedRenderObject = RenderObject (" Render object" )
12
+ scene.addRenderObject(addedRenderObject)
13
+ assert (scene.renderObjects.contains(addedRenderObject))
14
+ }
15
+
16
+ @Test
17
+ fun `Removes added render object and checks if it does not exists` () {
18
+ val scene = Scene ()
19
+ val addedRenderObject = RenderObject (" Render object" )
20
+ scene.addRenderObject(addedRenderObject)
21
+ scene.removeRenderObject(addedRenderObject)
22
+ assert (! scene.renderObjects.contains(addedRenderObject))
23
+ }
24
+ }
You can’t perform that action at this time.
0 commit comments