@@ -8,6 +8,7 @@ package com.almasb.fxgl.entity.level.tiled
88
99import com.almasb.fxgl.entity.*
1010import com.almasb.fxgl.entity.components.IDComponent
11+ import com.almasb.fxgl.entity.level.LevelLoadingException
1112import com.almasb.fxgl.test.RunWithFX
1213import javafx.geometry.Point2D
1314import javafx.scene.image.ImageView
@@ -17,8 +18,7 @@ import javafx.scene.shape.Polyline
1718import org.hamcrest.CoreMatchers.`is`
1819import org.hamcrest.CoreMatchers.not
1920import org.hamcrest.MatcherAssert.assertThat
20- import org.junit.jupiter.api.Assertions.assertFalse
21- import org.junit.jupiter.api.Assertions.assertTrue
21+ import org.junit.jupiter.api.Assertions.*
2222import org.junit.jupiter.api.Test
2323import org.junit.jupiter.api.extension.ExtendWith
2424import org.junit.jupiter.params.ParameterizedTest
@@ -207,6 +207,18 @@ class TMXLevelLoaderTest {
207207 assertThat(level.entities.size, `is `(2 ))
208208 }
209209
210+ @Test
211+ fun `Load a map with an error` () {
212+ val world = GameWorld ()
213+
214+ val e = assertThrows(LevelLoadingException ::class .java) {
215+ TMXLevelLoader ().load(javaClass.getResource(" map_with_error.tmx" ), world)
216+ }
217+
218+ assertNotNull(e.message)
219+ assertTrue(e.message!! .isNotEmpty())
220+ }
221+
210222 @ParameterizedTest
211223 @CsvSource(" sewers_v1_1_2.tmx" , " sewers_v1_2_3.tmx" , " sewers_v1_9_0.tmx" )
212224 fun parse (mapName : String ) {
0 commit comments