@@ -64,44 +64,38 @@ void testNORGate(List<Boolean> inputs, boolean expected) {
64
64
// Helper methods to provide test data for each gate
65
65
66
66
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
72
70
);
73
71
}
74
72
75
73
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
81
78
);
82
79
}
83
80
84
81
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
87
83
new Object []{Arrays .asList (true , false , false ), true }, // XOR over single true
88
84
new Object []{Arrays .asList (false , false , false ), false },// XOR over all false
89
85
new Object []{Arrays .asList (true , true ), false } // XOR over even true
90
86
);
91
87
}
92
88
93
89
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
96
91
new Object []{Arrays .asList (true , false ), true }, // NAND with one false is true
97
92
new Object []{Arrays .asList (false , false ), true }, // NAND of all false is true
98
93
new Object []{Collections .emptyList (), false } // NAND over no inputs is false (negation of AND)
99
94
);
100
95
}
101
96
102
97
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
105
99
new Object []{Arrays .asList (false , true ), false }, // NOR with one true is false
106
100
new Object []{Arrays .asList (true , true ), false }, // NOR of all true is false
107
101
new Object []{Collections .emptyList (), true } // NOR over no inputs is true (negation of OR)
0 commit comments