node, core: Add quickcheck generators for basic types, transactions

This commit is contained in:
Andras Slemmer
2016-08-24 14:57:52 +01:00
parent f3b4379e06
commit 89a5448c39
8 changed files with 266 additions and 51 deletions

View File

@ -0,0 +1,23 @@
package com.r3corda.node
import com.r3corda.core.node.services.testing.MockIdentityService
import com.r3corda.core.testing.PublicKeyGenerator
import com.r3corda.node.utilities.JsonSupport
import net.i2p.crypto.eddsa.EdDSAPublicKey
import org.junit.runner.RunWith
import kotlin.test.assertEquals
@RunWith(com.pholser.junit.quickcheck.runner.JUnitQuickcheck::class)
class JsonSupportTest {
companion object {
val mapper = JsonSupport.createDefaultMapper(MockIdentityService(mutableListOf()))
}
@com.pholser.junit.quickcheck.Property
fun publicKeySerializingWorks(@com.pholser.junit.quickcheck.From(PublicKeyGenerator::class) publicKey: EdDSAPublicKey) {
val serialized = mapper.writeValueAsString(publicKey)
val parsedKey = mapper.readValue(serialized, EdDSAPublicKey::class.java)
assertEquals(publicKey, parsedKey)
}
}