Skip to content

Commit b374db8

Browse files
committed
Add algo for BooleanGateslogic and test cases and spaces
1 parent e32089a commit b374db8

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

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

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,36 +64,36 @@ 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(new Object[] {Arrays.asList(true, true, true), true}, new Object[]{Arrays.asList(true, false, true), false}, new Object[]{Arrays.asList(false, false, false), false}, 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}, new Object[] {Arrays.asList(false, false, false), false}, new Object[] {Collections.emptyList(), true} // AND over no inputs is true
6868
);
6969
}
7070

7171
static Stream<Object[]> provideOrGateTestCases() {
72-
return Stream.of(new Object[] {Arrays.asList(true, false, false), true}, new Object[]{Arrays.asList(false, false, false), false}, new Object[]{Arrays.asList(true, true, true), true}, new Object[]{Collections.emptyList(), false} // OR over no inputs is false
72+
return Stream.of(new Object[] {Arrays.asList(true, false, false), true}, new Object[] {Arrays.asList(false, false, false), false}, new Object[] {Arrays.asList(true, true, true), true}, new Object[] {Collections.emptyList(), false} // OR over no inputs is false
7373
);
7474
}
7575

7676
static Stream<Object[]> provideXorGateTestCases() {
7777
return Stream.of(new Object[] {Arrays.asList(true, false, true), false}, // XOR over odd true
78-
new Object[]{Arrays.asList(true, false, false), true}, // XOR over single true
79-
new Object[]{Arrays.asList(false, false, false), false}, // XOR over all false
80-
new Object[]{Arrays.asList(true, true), false} // XOR over even true
78+
new Object[] {Arrays.asList(true, false, false), true}, // XOR over single true
79+
new Object[] {Arrays.asList(false, false, false), false}, // XOR over all false
80+
new Object[] {Arrays.asList(true, true), false} // XOR over even true
8181
);
8282
}
8383

8484
static Stream<Object[]> provideNandGateTestCases() {
8585
return Stream.of(new Object[] {Arrays.asList(true, true, true), false}, // NAND of all true is false
86-
new Object[]{Arrays.asList(true, false), true}, // NAND with one false is true
87-
new Object[]{Arrays.asList(false, false), true}, // NAND of all false is true
88-
new Object[]{Collections.emptyList(), false} // NAND over no inputs is false (negation of AND)
86+
new Object[] {Arrays.asList(true, false), true}, // NAND with one false is true
87+
new Object[] {Arrays.asList(false, false), true}, // NAND of all false is true
88+
new Object[] {Collections.emptyList(), false} // NAND over no inputs is false (negation of AND)
8989
);
9090
}
9191

9292
static Stream<Object[]> provideNorGateTestCases() {
93-
return Stream.of(new Object[] {Arrays.asList(false, false),true}, // NOR of all false is true
94-
new Object[]{Arrays.asList(false, true), false}, // NOR with one true is false
95-
new Object[]{Arrays.asList(true, true), false}, // NOR of all true is false
96-
new Object[]{Collections.emptyList(), true} // NOR over no inputs is true (negation of OR)
93+
return Stream.of(new Object[] {Arrays.asList(false, false), true}, // NOR of all false is true
94+
new Object[] {Arrays.asList(false, true), false}, // NOR with one true is false
95+
new Object[] {Arrays.asList(true, true), false}, // NOR of all true is false
96+
new Object[] {Collections.emptyList(), true} // NOR over no inputs is true (negation of OR)
9797
);
9898
}
9999
}

0 commit comments

Comments
 (0)