@@ -18,25 +18,39 @@ public void testBinaryToDecimal() {
1818 assertEquals (5 , BinaryToDecimal .binaryToDecimal (101 ));
1919 assertEquals (63 , BinaryToDecimal .binaryToDecimal (111111 ));
2020 assertEquals (512 , BinaryToDecimal .binaryToDecimal (1000000000 ));
21+
22+ assertEquals (0 , BinaryToDecimal .binaryStringToDecimal ("0" ));
23+ assertEquals (1 , BinaryToDecimal .binaryStringToDecimal ("1" ));
24+ assertEquals (5 , BinaryToDecimal .binaryStringToDecimal ("101" ));
25+ assertEquals (63 , BinaryToDecimal .binaryStringToDecimal ("111111" ));
26+ assertEquals (512 , BinaryToDecimal .binaryStringToDecimal ("1000000000" ));
2127 }
2228
2329 @ Test
2430 // Test converting negative binary numbers
2531 public void testNegativeBinaryToDecimal () {
2632 assertEquals (-1 , BinaryToDecimal .binaryToDecimal (-1 ));
2733 assertEquals (-42 , BinaryToDecimal .binaryToDecimal (-101010 ));
34+
35+ assertEquals (-1 , BinaryToDecimal .binaryStringToDecimal ("-1" ));
36+ assertEquals (-42 , BinaryToDecimal .binaryStringToDecimal ("-101010" ));
2837 }
2938
3039 @ Test
3140 // Test converting binary numbers with large values
3241 public void testLargeBinaryToDecimal () {
3342 assertEquals (262144L , BinaryToDecimal .binaryToDecimal (1000000000000000000L ));
3443 assertEquals (524287L , BinaryToDecimal .binaryToDecimal (1111111111111111111L ));
44+
45+ assertEquals (262144L , BinaryToDecimal .binaryStringToDecimal ("1000000000000000000" ));
46+ assertEquals (524287L , BinaryToDecimal .binaryStringToDecimal ("1111111111111111111" ));
3547 }
3648
3749 @ ParameterizedTest
3850 @ CsvSource ({"2" , "1234" , "11112" , "101021" })
3951 void testNotCorrectBinaryInput (long binaryNumber ) {
4052 assertThrows (IllegalArgumentException .class , () -> BinaryToDecimal .binaryToDecimal (binaryNumber ));
53+
54+ assertThrows (IllegalArgumentException .class , () -> BinaryToDecimal .binaryStringToDecimal (Long .toString (binaryNumber )));
4155 }
4256}
0 commit comments