@@ -13,25 +13,25 @@ public class TwosComplementTest {
13
13
@ Test
14
14
public void testTwosComplement_AllZeroes () {
15
15
// Test with a binary number consisting entirely of zeroes
16
- assertEquals ("0000 " , TwosComplement .twosComplement ("0000" ));
17
- assertEquals ("000 " , TwosComplement .twosComplement ("000" ));
18
- assertEquals ("00 " , TwosComplement .twosComplement ("00" ));
19
- assertEquals ("0 " , TwosComplement .twosComplement ("0" ));
16
+ assertEquals ("10000 " , TwosComplement .twosComplement ("0000" ));
17
+ assertEquals ("1000 " , TwosComplement .twosComplement ("000" ));
18
+ assertEquals ("100 " , TwosComplement .twosComplement ("00" ));
19
+ assertEquals ("10 " , TwosComplement .twosComplement ("0" ));
20
20
}
21
21
22
22
@ Test
23
23
public void testTwosComplement_AllOnes () {
24
24
// Test with a binary number consisting entirely of ones
25
- assertEquals ("11111 " , TwosComplement .twosComplement ("11111" )); // Extra '1' due to carry
26
- assertEquals ("1111 " , TwosComplement .twosComplement ("1111" ));
27
- assertEquals ("111 " , TwosComplement .twosComplement ("111" ));
28
- assertEquals ("11 " , TwosComplement .twosComplement ("11" ));
25
+ assertEquals ("00001 " , TwosComplement .twosComplement ("11111" ));
26
+ assertEquals ("0001 " , TwosComplement .twosComplement ("1111" ));
27
+ assertEquals ("001 " , TwosComplement .twosComplement ("111" ));
28
+ assertEquals ("01 " , TwosComplement .twosComplement ("11" ));
29
29
}
30
30
31
31
@ Test
32
32
public void testTwosComplement_MixedBits () {
33
33
// Test with binary numbers with mixed bits
34
- assertEquals ("1110 " , TwosComplement .twosComplement ("0001" )); // 1's complement: 1110, then add 1: 1111
34
+ assertEquals ("1111 " , TwosComplement .twosComplement ("0001" )); // 1's complement: 1110, then add 1: 1111
35
35
assertEquals ("1000" , TwosComplement .twosComplement ("0111" )); // 1's complement: 1000
36
36
assertEquals ("11001" , TwosComplement .twosComplement ("00111" )); // 1's complement: 11000, add 1: 11001
37
37
assertEquals ("011" , TwosComplement .twosComplement ("101" )); // 1's complement: 010, add 1: 011
@@ -40,22 +40,15 @@ public void testTwosComplement_MixedBits() {
40
40
@ Test
41
41
public void testTwosComplement_SingleBit () {
42
42
// Test with single bit
43
- assertEquals ("1" , TwosComplement .twosComplement ("0" ));
44
- assertEquals ("11" , TwosComplement .twosComplement ("1" )); // 1's complement: 0, add 1: 1, carry generates extra
45
- // '1'
46
- }
47
-
48
- @ Test
49
- public void testTwosComplement_EmptyString () {
50
- // Test with an empty string
51
- assertEquals ("" , TwosComplement .twosComplement ("" ));
43
+ assertEquals ("10" , TwosComplement .twosComplement ("0" ));
44
+ assertEquals ("11" , TwosComplement .twosComplement ("1" ));
52
45
}
53
46
54
47
@ Test
55
48
public void testTwosComplement_WithLeadingZeroes () {
56
49
// Test with leading zeroes in the input
57
50
assertEquals ("1111" , TwosComplement .twosComplement ("0001" ));
58
- assertEquals ("100 " , TwosComplement .twosComplement ("011" ));
59
- assertEquals ("101 " , TwosComplement .twosComplement ("010" ));
51
+ assertEquals ("101 " , TwosComplement .twosComplement ("011" ));
52
+ assertEquals ("110 " , TwosComplement .twosComplement ("010" ));
60
53
}
61
54
}
0 commit comments