@@ -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