mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-05 16:49:04 +00:00
56 lines
1.5 KiB
Kotlin
56 lines
1.5 KiB
Kotlin
|
|
import org.apollo.cache.def.ItemDefinition
|
|
import org.junit.Before
|
|
import org.junit.Test
|
|
|
|
// @fixme
|
|
class AmmoDslTests {
|
|
|
|
private val TEST_AMMO_ID : Int = 0
|
|
|
|
@Before
|
|
fun setupTestAmmo() {
|
|
val testItem = ItemDefinition(TEST_AMMO_ID)
|
|
testItem.name = "bronze arrow"
|
|
|
|
ItemDefinition.init(arrayOf(testItem))
|
|
}
|
|
|
|
@Test
|
|
fun `Ammo variants should inherit projectile parameters from their ammo type`() {
|
|
//
|
|
// val ammo = AMMO[TEST_AMMO_ID]!!
|
|
// val world = World()
|
|
// val target = Player(world, PlayerCredentials("fake", "fake", 1, 1, "fake"), Position(1, 1))
|
|
// val source = Position(1, 1)
|
|
// val ammoProjectile = ammo.projectileFactory(World(), source, target)
|
|
//
|
|
// assertEquals(10, ammoProjectile.startHeight)
|
|
// assertEquals(20, ammoProjectile.endHeight)
|
|
// assertEquals(30, ammoProjectile.delay)
|
|
// assertEquals(40, ammoProjectile.lifetime)
|
|
// assertEquals(60, ammoProjectile.pitch)
|
|
// assertEquals(10, ammoProjectile.graphic)
|
|
}
|
|
|
|
@Test
|
|
fun `Ammo variants should set their level requirements correctly`() {
|
|
// val ammo = AMMO[TEST_AMMO_ID]!!
|
|
//
|
|
// assertEquals(1, ammo.requiredLevel)
|
|
}
|
|
|
|
@Test
|
|
fun `Ammo variants should set their drop chance correctly`() {
|
|
// val ammo = AMMO[TEST_AMMO_ID]!!
|
|
//
|
|
// assertEquals(ammo.dropChance, 0.2, 0.0)
|
|
}
|
|
|
|
@Test
|
|
fun `Ammo variants should set their graphics correctly`() {
|
|
// val ammo = AMMO[TEST_AMMO_ID]!!
|
|
//
|
|
// assertEquals(20, ammo.attack?.id)
|
|
}
|
|
} |