Skip to content

Commit 2c9edc9

Browse files
authored
Add test case for HexaDecimalToBinary (TheAlgorithms#3683)
1 parent 838916d commit 2c9edc9

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

src/main/java/com/thealgorithms/conversions/HexaDecimalToBinary.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ public class HexaDecimalToBinary {
55

66
private final int LONG_BITS = 8;
77

8-
public void convert(String numHex) {
8+
public String convert(String numHex) {
99
// String a HexaDecimal:
1010
int conHex = Integer.parseInt(numHex, 16);
1111
// Hex a Binary:
1212
String binary = Integer.toBinaryString(conHex);
1313
// Output:
14-
System.out.println(numHex + " = " + completeDigits(binary));
14+
return completeDigits(binary);
1515
}
1616

1717
public String completeDigits(String binNum) {
@@ -39,7 +39,7 @@ public static void main(String[] args) {
3939
HexaDecimalToBinary objConvert = new HexaDecimalToBinary();
4040

4141
for (String num : hexNums) {
42-
objConvert.convert(num);
42+
System.out.println(num + " = " + objConvert.convert(num));
4343
}
4444
}
4545
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.thealgorithms.conversions;
2+
3+
import org.junit.jupiter.api.Test;
4+
import static org.junit.jupiter.api.Assertions.*;
5+
6+
public class HexaDecimalToBinaryTest {
7+
8+
@Test
9+
public void testHexaDecimalToBinary(){
10+
HexaDecimalToBinary hexaDecimalToBinary = new HexaDecimalToBinary();
11+
assertEquals("1111111111111111111111111111111", hexaDecimalToBinary.convert("7fffffff"));
12+
assertEquals("101010111100110111101111", hexaDecimalToBinary.convert("abcdef"));
13+
}
14+
}

0 commit comments

Comments
 (0)