32 lines
824 B
Kotlin
32 lines
824 B
Kotlin
package be.kuleuven.howlongtobeat.cartridges
|
|
|
|
|
|
import junit.framework.TestCase.*
|
|
import org.junit.Test
|
|
|
|
class CartridgeTest {
|
|
|
|
@Test
|
|
fun isValid_OnlyCartridgeCodeItself_IsValid() {
|
|
assertTrue(Cartridge.isValid("DMG-MQ-EUR"))
|
|
assertTrue(Cartridge.isValid("DMG-MQ-USA-1"))
|
|
assertTrue(Cartridge.isValid("CGB-ABC-DEF-WHATEVER"))
|
|
}
|
|
|
|
@Test
|
|
fun isValid_Empty_IsNotValid() {
|
|
assertFalse(Cartridge.isValid(""))
|
|
}
|
|
|
|
@Test
|
|
fun isValid_CatridgeCodeWithOtherJunkOnNewLine_IsNotValid() {
|
|
assertFalse(Cartridge.isValid("DMG-MQ-EUR\nMADE IN JAPAN"))
|
|
}
|
|
|
|
@Test
|
|
fun titleReplacesIrrelevantDetailsFromName() {
|
|
val cart = Cartridge("type", "name (irrelevant details please remove thxxx)", "DMG-whatever")
|
|
assertEquals("name", cart.title)
|
|
}
|
|
|
|
} |