diff --git a/pom.xml b/pom.xml
index a2f941a7..1ad64330 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,69 +1,82 @@
-
-
- 2.0.5
-
- 4.0.0
- net.authorize.sample
- SampleCode
- jar
- 1.0
- SampleCode
- http://maven.apache.org
-
-
- net.authorize
- anet-java-sdk
- 2.0.5
-
-
- junit
- junit
- 4.13.1
-
-
-
-
-
- maven-compiler-plugin
- 3.7.0
-
- 1.7
- 1.7
-
-
-
- org.apache.maven.plugins
- maven-shade-plugin
- 2.4.1
-
-
- package
-
- shade
-
-
- SampleCode
-
-
- net.authorize.sample.SampleCode
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
- 2.9
-
-
- **/*.java
-
-
-
-
-
-
+
+
+
+ 2.0.5
+
+ 4.0.0
+ net.authorize.sample
+ SampleCode
+ jar
+ 1.0
+ SampleCode
+ http://maven.apache.org
+
+
+ net.authorize
+ anet-java-sdk
+ 2.0.5
+
+
+ junit
+ junit
+ 4.13.1
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.6.2
+ compile
+
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ 5.6.2
+ compile
+
+
+
+
+
+
+ maven-compiler-plugin
+ 3.7.0
+
+ 1.7
+ 1.7
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 2.4.1
+
+
+ package
+
+ shade
+
+
+ SampleCode
+
+
+ net.authorize.sample.SampleCode
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.9
+
+
+ **/*.java
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/net/authorize/sample/Sha512/ComputeTransHashSHA2_hexStringToByteArray_4fd9f61793_Test.java b/src/test/java/net/authorize/sample/Sha512/ComputeTransHashSHA2_hexStringToByteArray_4fd9f61793_Test.java
new file mode 100644
index 00000000..0c17b1de
--- /dev/null
+++ b/src/test/java/net/authorize/sample/Sha512/ComputeTransHashSHA2_hexStringToByteArray_4fd9f61793_Test.java
@@ -0,0 +1,98 @@
+// ********RoostGPT********
+/*
+Test generated by RoostGPT for test demoTestGitlab using AI Type Open AI and AI Model gpt-4
+
+Test Scenario 1: Valid Hex String
+- Description: Test the function with a valid hexadecimal string. The function should return the correct byte array.
+- Input: "68656c6c6f"
+- Expected Output: byte array equivalent of "hello"
+
+Test Scenario 2: Odd Length Hex String
+- Description: Test the function with a hexadecimal string of odd length. The function should handle this situation appropriately, possibly by ignoring the last character.
+- Input: "68656c6c6f7"
+- Expected Output: byte array equivalent of "hello"
+
+Test Scenario 3: Invalid Hex String
+- Description: Test the function with a string that contains non-hexadecimal characters. The function should handle this situation appropriately, possibly by throwing an exception.
+- Input: "68656c6c6f7g"
+- Expected Output: Exception or error message
+
+Test Scenario 4: Empty String
+- Description: Test the function with an empty string. The function should return an empty byte array.
+- Input: ""
+- Expected Output: Empty byte array
+
+Test Scenario 5: Null String
+- Description: Test the function with a null string. The function should handle this situation appropriately, possibly by throwing an exception.
+- Input: null
+- Expected Output: Exception or error message
+
+Test Scenario 6: Large Hex String
+- Description: Test the function with a large hexadecimal string. The function should correctly convert the string without any memory or performance issues.
+- Input: A large hex string
+- Expected Output: Corresponding large byte array
+
+Test Scenario 7: Case Insensitive Hex String
+- Description: Test the function with a hexadecimal string that contains both upper case and lower case characters. The function should be case insensitive.
+- Input: "68656C6C6F"
+- Expected Output: byte array equivalent of "hello"
+*/
+
+// ********RoostGPT********
+package net.authorize.sample.Sha512;
+
+import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class ComputeTransHashSHA2_hexStringToByteArray_4fd9f61793_Test {
+
+ ComputeTransHashSHA2 computeTransHashSHA2 = new ComputeTransHashSHA2();
+
+ @Test
+ public void testHexStringToByteArray_ValidHexString() {
+ String input = "68656c6c6f";
+ byte[] expectedOutput = "hello".getBytes();
+ assertArrayEquals(expectedOutput, computeTransHashSHA2.hexStringToByteArray(input));
+ }
+
+ @Test
+ public void testHexStringToByteArray_OddLengthHexString() {
+ String input = "68656c6c6f7";
+ byte[] expectedOutput = "hello".getBytes();
+ assertArrayEquals(expectedOutput, computeTransHashSHA2.hexStringToByteArray(input));
+ }
+
+ @Test
+ public void testHexStringToByteArray_InvalidHexString() {
+ String input = "68656c6c6f7g";
+ assertThrows(NumberFormatException.class, () -> computeTransHashSHA2.hexStringToByteArray(input));
+ }
+
+ @Test
+ public void testHexStringToByteArray_EmptyString() {
+ String input = "";
+ byte[] expectedOutput = new byte[0];
+ assertArrayEquals(expectedOutput, computeTransHashSHA2.hexStringToByteArray(input));
+ }
+
+ @Test
+ public void testHexStringToByteArray_NullString() {
+ String input = null;
+ assertThrows(NullPointerException.class, () -> computeTransHashSHA2.hexStringToByteArray(input));
+ }
+
+ @Test
+ public void testHexStringToByteArray_LargeHexString() {
+ // TODO: Replace this with a large hex string and its corresponding byte array
+ String input = "largeHexString";
+ byte[] expectedOutput = "largeByteArray".getBytes();
+ assertArrayEquals(expectedOutput, computeTransHashSHA2.hexStringToByteArray(input));
+ }
+
+ @Test
+ public void testHexStringToByteArray_CaseInsensitiveHexString() {
+ String input = "68656C6C6F";
+ byte[] expectedOutput = "hello".getBytes();
+ assertArrayEquals(expectedOutput, computeTransHashSHA2.hexStringToByteArray(input));
+ }
+}