Skip to content

Commit ee5113b

Browse files
authored
Merge pull request eugenp#6181 from urvyagrawal/BAEL-2558
Adding file for BAEL-2558
2 parents 5bbc85c + 39ea408 commit ee5113b

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
package com.baeldung.bitwiseoperator.test;
2+
3+
import static org.junit.Assert.assertEquals;
4+
import org.junit.jupiter.api.Test;
5+
6+
public class BitwiseOperatorUnitTest {
7+
8+
@Test
9+
public void givenTwoIntegers_whenAndOperator_thenNewDecimalNumber() {
10+
int value1 = 6;
11+
int value2 = 5;
12+
int result = value1 & value2;
13+
assertEquals(result, 4);
14+
}
15+
16+
@Test
17+
public void givenTwoIntegers_whenOrOperator_thenNewDecimalNumber() {
18+
int value1 = 6;
19+
int value2 = 5;
20+
int result = value1 | value2;
21+
assertEquals(result, 7);
22+
}
23+
24+
@Test
25+
public void givenTwoIntegers_whenXorOperator_thenNewDecimalNumber() {
26+
int value1 = 6;
27+
int value2 = 5;
28+
int result = value1 ^ value2;
29+
assertEquals(result, 3);
30+
}
31+
32+
@Test
33+
public void givenOneInteger_whenNotOperator_thenNewDecimalNumber() {
34+
int value1 = 6;
35+
int result = ~value1;
36+
assertEquals(result, -7);
37+
}
38+
39+
@Test
40+
public void givenOnePositiveInteger_whenSignedRightShiftOperator_thenNewDecimalNumber() {
41+
int value = 12;
42+
int rightShift = value >> 2;
43+
assertEquals(rightShift, 3);
44+
}
45+
46+
@Test
47+
public void givenOneNegativeInteger_whenSignedRightShiftOperator_thenNewDecimalNumber() {
48+
int value = -12;
49+
int rightShift = value >> 2;
50+
assertEquals(rightShift, -3);
51+
}
52+
53+
@Test
54+
public void givenOnePositiveInteger_whenLeftShiftOperator_thenNewDecimalNumber() {
55+
int value = 12;
56+
int leftShift = value << 2;
57+
assertEquals(leftShift, 48);
58+
}
59+
60+
@Test
61+
public void givenOneNegativeInteger_whenLeftShiftOperator_thenNewDecimalNumber() {
62+
int value = -12;
63+
int leftShift = value << 2;
64+
assertEquals(leftShift, -48);
65+
}
66+
67+
@Test
68+
public void givenOnePositiveInteger_whenUnsignedRightShiftOperator_thenNewDecimalNumber() {
69+
int value = 12;
70+
int unsignedRightShift = value >>> 2;
71+
assertEquals(unsignedRightShift, 3);
72+
}
73+
74+
@Test
75+
public void givenOneNegativeInteger_whenUnsignedRightShiftOperator_thenNewDecimalNumber() {
76+
int value = -12;
77+
int unsignedRightShift = value >>> 2;
78+
assertEquals(unsignedRightShift, 1073741821);
79+
}
80+
81+
}

0 commit comments

Comments
 (0)