Skip to content

Commit 880976b

Browse files
committed
Add algo for BooleanGateslogic and test cases
1 parent a70868a commit 880976b

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

src/test/java/com/thealgorithms/bitmanipulation/BooleanAlgebraGatesTest.java

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -64,44 +64,38 @@ void testNORGate(List<Boolean> inputs, boolean expected) {
6464
// Helper methods to provide test data for each gate
6565

6666
static Stream<Object[]> provideAndGateTestCases() {
67-
return Stream.of(
68-
new Object[]{Arrays.asList(true, true, true), true},
69-
new Object[]{Arrays.asList(true, false, true), false},
70-
new Object[]{Arrays.asList(false, false, false), false},
71-
new Object[]{Collections.emptyList(), true} // AND over no inputs is true
67+
return Stream.of(new Object[]{Arrays.asList(true, true, true), true},new Object[]{Arrays.asList(true, false, true), false},
68+
new Object[]{Arrays.asList(false, false, false), false},
69+
new Object[]{Collections.emptyList(), true} // AND over no inputs is true
7270
);
7371
}
7472

7573
static Stream<Object[]> provideOrGateTestCases() {
76-
return Stream.of(
77-
new Object[]{Arrays.asList(true, false, false), true},
78-
new Object[]{Arrays.asList(false, false, false), false},
79-
new Object[]{Arrays.asList(true, true, true), true},
80-
new Object[]{Collections.emptyList(), false} // OR over no inputs is false
74+
return Stream.of(new Object[]{Arrays.asList(true, false, false), true},
75+
new Object[]{Arrays.asList(false, false, false), false},
76+
new Object[]{Arrays.asList(true, true, true), true},
77+
new Object[]{Collections.emptyList(), false} // OR over no inputs is false
8178
);
8279
}
8380

8481
static Stream<Object[]> provideXorGateTestCases() {
85-
return Stream.of(
86-
new Object[]{Arrays.asList(true, false, true), false}, // XOR over odd true
82+
return Stream.of(new Object[]{Arrays.asList(true, false, true), false}, // XOR over odd true
8783
new Object[]{Arrays.asList(true, false, false), true}, // XOR over single true
8884
new Object[]{Arrays.asList(false, false, false), false},// XOR over all false
8985
new Object[]{Arrays.asList(true, true), false} // XOR over even true
9086
);
9187
}
9288

9389
static Stream<Object[]> provideNandGateTestCases() {
94-
return Stream.of(
95-
new Object[]{Arrays.asList(true, true, true), false}, // NAND of all true is false
90+
return Stream.of(new Object[]{Arrays.asList(true, true, true), false}, // NAND of all true is false
9691
new Object[]{Arrays.asList(true, false), true}, // NAND with one false is true
9792
new Object[]{Arrays.asList(false, false), true}, // NAND of all false is true
9893
new Object[]{Collections.emptyList(), false} // NAND over no inputs is false (negation of AND)
9994
);
10095
}
10196

10297
static Stream<Object[]> provideNorGateTestCases() {
103-
return Stream.of(
104-
new Object[]{Arrays.asList(false, false), true}, // NOR of all false is true
98+
return Stream.of(new Object[]{Arrays.asList(false, false),true}, // NOR of all false is true
10599
new Object[]{Arrays.asList(false, true), false}, // NOR with one true is false
106100
new Object[]{Arrays.asList(true, true), false}, // NOR of all true is false
107101
new Object[]{Collections.emptyList(), true} // NOR over no inputs is true (negation of OR)

0 commit comments

Comments
 (0)