25 lines
637 B
Kotlin
25 lines
637 B
Kotlin
|
package org.bspeice.minimalbible
|
||
|
|
||
|
import org.junit.Before
|
||
|
import org.junit.Test
|
||
|
import kotlin.properties.Delegates
|
||
|
|
||
|
class SafeValDelegateKotlinTest {
|
||
|
|
||
|
var delegate: SafeValDelegate<String> by Delegates.notNull()
|
||
|
|
||
|
Before fun setUp() {
|
||
|
delegate = SafeValDelegate()
|
||
|
}
|
||
|
|
||
|
Test(expected = IllegalStateException::class)
|
||
|
fun testDelegateNullSafety() {
|
||
|
delegate.get(null, PropertyMetadataImpl(""))
|
||
|
}
|
||
|
|
||
|
Test(expected = IllegalStateException::class)
|
||
|
fun testDelegateAssignOnce() {
|
||
|
delegate.set(null, PropertyMetadataImpl(""), "")
|
||
|
delegate.set(null, PropertyMetadataImpl(""), "")
|
||
|
}
|
||
|
}
|