Updated on 2026-08-14

This commit is contained in:
Tangem 2020-02-11 16:48:00 +03:00
parent 8de6a51871
commit d382162bef
13 changed files with 136 additions and 99 deletions

View file

@ -3,6 +3,7 @@ package com.tangem.common.tlv
import com.google.common.truth.Truth.assertThat
import com.tangem.commands.*
import com.tangem.common.extensions.hexToBytes
import com.tangem.tasks.TaskError
import org.junit.Test
import org.junit.jupiter.api.assertThrows
import java.util.*
@ -34,21 +35,21 @@ class TlvMapperTest {
@Test
fun `map when value is null throws MissingTagException`() {
assertThrows<MissingTagException> {
assertThrows<TaskError.MissingTag> {
tlvMapper.map<String>(TlvTag.TokenSymbol)
}
}
@Test
fun `map optional to wrong type throws WrongTypeException`() {
assertThrows<WrongTypeException> {
assertThrows<TaskError.WrongType> {
tlvMapper.mapOptional<String?>(TlvTag.CardData)
}
}
@Test
fun `map to wrong type throws WrongTypeException`() {
assertThrows<WrongTypeException> {
assertThrows<TaskError.WrongType> {
tlvMapper.map<String>(TlvTag.CardData)
}
}
@ -125,7 +126,7 @@ class TlvMapperTest {
@Test
fun `map Enum with unknown code throws ConversionException error`() {
val localMapper = TlvMapper(listOf(Tlv(TlvTag.ProductMask, byteArrayOf(5))))
assertThrows<ConversionException> {
assertThrows<TaskError.ConvertError> {
localMapper.map<ProductMask>(TlvTag.ProductMask)
}
}
@ -162,7 +163,7 @@ class TlvMapperTest {
@Test
fun `map Int with wrong value throws ConversionException`() {
val localMapper = TlvMapper(listOf(Tlv(TlvTag.SignedHashes, byteArrayOf(1, 2, 3, 4, 5))))
assertThrows<ConversionException> {
assertThrows<TaskError.ConvertError> {
localMapper.map<Int>(TlvTag.SignedHashes)
}
}