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

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


The following commit(s) were added to refs/heads/main by this push:
     new f62f82d1 ssz: Fix reader.readFixedBytesList
     new eb6d9d6d Merge pull request #424 from zilm13/fix/fixed-bytes-list
f62f82d1 is described below

commit f62f82d192fe989c560d690612843e84a27bb2cd
Author: Dmitrii Shmatko <leode...@gmail.com>
AuthorDate: Wed Jul 13 23:16:00 2022 +0400

    ssz: Fix reader.readFixedBytesList
---
 ssz/src/main/java/org/apache/tuweni/ssz/BytesSSZReader.java     | 2 +-
 ssz/src/test/java/org/apache/tuweni/ssz/BytesSSZReaderTest.java | 8 ++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/ssz/src/main/java/org/apache/tuweni/ssz/BytesSSZReader.java 
b/ssz/src/main/java/org/apache/tuweni/ssz/BytesSSZReader.java
index de2455cc..1f0fbab1 100644
--- a/ssz/src/main/java/org/apache/tuweni/ssz/BytesSSZReader.java
+++ b/ssz/src/main/java/org/apache/tuweni/ssz/BytesSSZReader.java
@@ -147,7 +147,7 @@ final class BytesSSZReader implements SSZReader {
 
   @Override
   public List<Bytes> readFixedBytesList(int byteLength, int limit) {
-    return readList(remaining -> readFixedBytes(byteLength, limit));
+    return readList(byteLength, () -> readFixedBytes(byteLength, limit));
   }
 
   @Override
diff --git a/ssz/src/test/java/org/apache/tuweni/ssz/BytesSSZReaderTest.java 
b/ssz/src/test/java/org/apache/tuweni/ssz/BytesSSZReaderTest.java
index 46533c8e..2a5656e7 100644
--- a/ssz/src/test/java/org/apache/tuweni/ssz/BytesSSZReaderTest.java
+++ b/ssz/src/test/java/org/apache/tuweni/ssz/BytesSSZReaderTest.java
@@ -18,6 +18,7 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import org.apache.tuweni.bytes.Bytes;
+import org.apache.tuweni.bytes.Bytes32;
 import org.apache.tuweni.bytes.Bytes48;
 
 import java.math.BigInteger;
@@ -225,4 +226,11 @@ class BytesSSZReaderTest {
     Bytes encoded = SSZ.encode(writer -> 
writer.writeFixedBytesVector(toWrite));
     assertEquals(toWrite, SSZ.decode(encoded, reader -> 
reader.readFixedBytesVector(3, 48)));
   }
+
+  @Test
+  void shouldRoundtripHomogenousBytesList() {
+    List<Bytes32> toWrite = Arrays.asList(Bytes32.random(), Bytes32.random(), 
Bytes32.random());
+    Bytes encoded = SSZ.encode(writer -> writer.writeFixedBytesList(toWrite));
+    assertEquals(toWrite, SSZ.decode(encoded, reader -> 
reader.readFixedBytesList(Bytes32.SIZE)));
+  }
 }


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

Reply via email to