This is an automated email from the ASF dual-hosted git repository.

toulmean pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-tuweni.git


The following commit(s) were added to refs/heads/master by this push:
     new 5586ec4  Add roundtrip rlp tests for all eth subprotocol messages
     new e3c2f65  Merge pull request #128 from atoulme/eth_messages_testing
5586ec4 is described below

commit 5586ec488e78a166cfe616807912609b3505cb36
Author: Antoine Toulme <anto...@lunar-ocean.com>
AuthorDate: Sun Jul 12 23:42:28 2020 -0700

    Add roundtrip rlp tests for all eth subprotocol messages
---
 .../org/apache/tuweni/devp2p/eth/MessagesTest.kt   | 36 ++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git 
a/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt 
b/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt
index f75ffe6..85851cb 100644
--- a/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt
+++ b/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt
@@ -24,7 +24,9 @@ import org.apache.tuweni.eth.Block
 import org.apache.tuweni.eth.BlockBody
 import org.apache.tuweni.eth.BlockHeader
 import org.apache.tuweni.eth.Hash
+import org.apache.tuweni.eth.LogsBloomFilter
 import org.apache.tuweni.eth.Transaction
+import org.apache.tuweni.eth.TransactionReceipt
 import org.apache.tuweni.junit.BouncyCastleExtension
 import org.apache.tuweni.units.bigints.UInt256
 import org.apache.tuweni.units.bigints.UInt64
@@ -195,4 +197,38 @@ class MessagesTest {
 
     assertEquals(getReceipts, read)
   }
+
+  @Test
+  fun transactionsRoundtrip() {
+    val tx = Transactions(
+      listOf(
+        Transaction(
+          UInt256.ZERO,
+          Wei.valueOf(20),
+          Gas.valueOf(20),
+          Address.fromBytes(Bytes.random(20)),
+          Wei.valueOf(20),
+          Bytes.fromHexString("deadbeef"),
+          SECP256K1.KeyPair.random(),
+          1
+        )
+      )
+    )
+    val read = Transactions.read(tx.toBytes())
+    assertEquals(tx, read)
+  }
+
+  @Test
+  fun receiptsRoundtrip() {
+    val receipts = Receipts(listOf(listOf(TransactionReceipt(Bytes32.random(), 
42, LogsBloomFilter(), emptyList()))))
+    val read = Receipts.read(receipts.toBytes())
+    assertEquals(receipts, read)
+  }
+
+  @Test
+  fun nodeDataRoundtrip() {
+    val nodeData = NodeData(listOf(Bytes.fromHexString("deadbeef")))
+    val read = NodeData.read(nodeData.toBytes())
+    assertEquals(nodeData, read)
+  }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@tuweni.apache.org
For additional commands, e-mail: commits-h...@tuweni.apache.org

Reply via email to