@@ -88,6 +88,7 @@ public void testMustTransformers(SolverHistory<ADDTransformer<String, String>, S
88
88
89
89
for (int i = 0 ; i < Math .pow (2 , numSubformulas ); i ++) {
90
90
String errMsg = "Failure in system: " + i ;
91
+ checkATransformer (aPT , errMsg );
91
92
String binaryString = String .format ("%05d" , Integer .parseInt (Integer .toBinaryString (i )));
92
93
boolean [] input = new boolean [numSubformulas ];
93
94
input [0 ] = binaryString .charAt (0 ) == '1' ;
@@ -119,4 +120,18 @@ public void testMustTransformers(SolverHistory<ADDTransformer<String, String>, S
119
120
}
120
121
}
121
122
123
+ private static void checkATransformer (ADDTransformer <String , String > aPT , String errMsg ) {
124
+ XDD <BooleanVector > dd = aPT .getAdd ();
125
+ Assert .assertNotNull (dd , errMsg );
126
+ Assert .assertEquals (dd .readIndex (), 0 , errMsg );
127
+ XDD <BooleanVector > ddT = dd .t ();
128
+ XDD <BooleanVector > ddE = dd .e ();
129
+ Assert .assertTrue (ddT .isConstant (), errMsg );
130
+ Assert .assertTrue (ddE .isConstant (), errMsg );
131
+ boolean [] expectedTrueBranch = {false , false , false , false , true };
132
+ boolean [] expectedFalseBranch = {false , false , false , false , false };
133
+ Assert .assertEquals (ddT .v ().data (), expectedTrueBranch , errMsg );
134
+ Assert .assertEquals (ddE .v ().data (), expectedFalseBranch , errMsg );
135
+ }
136
+
122
137
}
0 commit comments