From 4935bde7b41d22441291593685fc20a2938f0c77 Mon Sep 17 00:00:00 2001 From: "Mr. Seven" Date: Thu, 22 Feb 2024 21:01:36 -0500 Subject: [PATCH] UtilsTest --- .../com/sparrowwallet/drongo/UtilsTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/test/java/com/sparrowwallet/drongo/UtilsTest.java diff --git a/src/test/java/com/sparrowwallet/drongo/UtilsTest.java b/src/test/java/com/sparrowwallet/drongo/UtilsTest.java new file mode 100644 index 0000000..ec18559 --- /dev/null +++ b/src/test/java/com/sparrowwallet/drongo/UtilsTest.java @@ -0,0 +1,28 @@ +package com.sparrowwallet.drongo; + +import com.sparrowwallet.drongo.address.Address; +import com.sparrowwallet.drongo.address.InvalidAddressException; +import com.sparrowwallet.drongo.protocol.ScriptType; +import com.sparrowwallet.drongo.protocol.Sha256Hash; +import com.sparrowwallet.drongo.wallet.Wallet; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Set; + +public class UtilsTest { + @Test + public void reverseBytes() throws InvalidAddressException { + Address address = Address.fromString("1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"); + + byte[] hash = Sha256Hash.hash(address.getOutputScript().getProgram()); + byte[] reversed = Utils.reverseBytes(hash); + + String actual = Utils.bytesToHex(reversed); + + Assertions.assertEquals("8b01df4e368ea28f8dc0423bcf7a4923e3a12d307c875e47a0cfbf90b5c39161", actual); + } +}