secant-android-wallet/ui-lib/src/androidTest/java/co/electriccoin/zcash/ui/screen/send/ext/ZecSendExtTest.kt

37 lines
959 B
Kotlin

package co.electriccoin.zcash.ui.screen.send.ext
import androidx.compose.runtime.saveable.SaverScope
import androidx.test.filters.SmallTest
import cash.z.ecc.android.sdk.model.ZecSend
import cash.z.ecc.sdk.fixture.ZecSendFixture
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import kotlin.test.Test
import kotlin.test.assertEquals
class ZecSendExtTest {
@Test
@SmallTest
@OptIn(ExperimentalCoroutinesApi::class)
fun round_trip() = runTest {
val original = ZecSendFixture.new()
val saved = with(ZecSend.Saver) {
val allowingScope = SaverScope { true }
allowingScope.save(original)
}
val restored = ZecSend.Saver.restore(saved!!)
assertEquals(original, restored)
}
@Test
@SmallTest
fun restore_empty() {
val restored = ZecSend.Saver.restore(emptyList<Any?>())
assertEquals(null, restored)
}
}