@@ -64,36 +64,36 @@ 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 (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
68
68
);
69
69
}
70
70
71
71
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
73
73
);
74
74
}
75
75
76
76
static Stream <Object []> provideXorGateTestCases () {
77
77
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
81
81
);
82
82
}
83
83
84
84
static Stream <Object []> provideNandGateTestCases () {
85
85
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)
89
89
);
90
90
}
91
91
92
92
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)
97
97
);
98
98
}
99
99
}
0 commit comments