kotlin-result/src/test/kotlin/com/mikebull94/result/GetTest.kt

34 lines
886 B
Kotlin
Raw Normal View History

2017-10-21 02:51:30 +00:00
package com.mikebull94.result
import com.natpryce.hamkrest.assertion.assertThat
import com.natpryce.hamkrest.equalTo
import org.junit.jupiter.api.Test
internal class GetTest {
private object GetError
@Test
internal fun `get should return the result value if ok`() {
val value = ok(12).get()
assertThat(value, equalTo(12))
}
@Test
internal fun `get should return null if not ok`() {
val value = err(GetError).get()
2017-10-21 02:51:30 +00:00
assertThat(value, equalTo(null))
}
@Test
internal fun `getOrElse should return the result value if ok`() {
val value = ok("hello").getOrElse("world")
assertThat(value, equalTo("hello"))
}
@Test
internal fun `getOrElse should return default value if not ok`() {
val value = err(GetError).getOrElse("default")
2017-10-21 02:51:30 +00:00
assertThat(value, equalTo("default"))
}
}