Skip to content

Commit 4e9ef8c

Browse files
committed
add scene and render object tests
1 parent 87fa053 commit 4e9ef8c

File tree

3 files changed

+51
-3
lines changed

3 files changed

+51
-3
lines changed

src/main/kotlin/solve/rendering/engine/scene/Scene.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Scene(renderers: List<Renderer> = emptyList()) {
1414
fun update(deltaTime: Float) {
1515
_renderObjects.forEach { gameObject ->
1616
if (gameObject.isDestroyed) {
17-
removeGameObject(gameObject)
17+
removeRenderObject(gameObject)
1818
return@forEach
1919
}
2020

@@ -23,7 +23,7 @@ class Scene(renderers: List<Renderer> = emptyList()) {
2323
}
2424
}
2525

26-
fun addGameObject(renderObject: RenderObject) {
26+
fun addRenderObject(renderObject: RenderObject) {
2727
if (_renderObjects.contains(renderObject)) {
2828
println("The scene already contains adding game object ($renderObject)!")
2929
return
@@ -32,7 +32,7 @@ class Scene(renderers: List<Renderer> = emptyList()) {
3232
_renderers.forEach { it.addRenderObject(renderObject) }
3333
}
3434

35-
fun removeGameObject(renderObject: RenderObject) {
35+
fun removeRenderObject(renderObject: RenderObject) {
3636
_renderObjects.remove(renderObject)
3737
_renderers.forEach { it.removeRenderObject(renderObject) }
3838
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}

0 commit comments

Comments
 (0)