|
18 | 18 | import java.util.BitSet; |
19 | 19 | import java.util.Map; |
20 | 20 |
|
| 21 | +import info.scce.addlib.codegenerator.DotGenerator; |
21 | 22 | import info.scce.addlib.dd.xdd.XDD; |
22 | 23 | import info.scce.addlib.dd.xdd.XDDManager; |
23 | 24 | import info.scce.addlib.dd.xdd.latticedd.example.BooleanVector; |
@@ -122,16 +123,20 @@ public void testMustTransformers(SolverHistory<ADDTransformer<String, String>, S |
122 | 123 |
|
123 | 124 | private static void checkATransformer(ADDTransformer<String, String> aPT, String errMsg) { |
124 | 125 | XDD<BooleanVector> dd = aPT.getAdd(); |
125 | | - Assert.assertNotNull(dd, errMsg); |
126 | | - Assert.assertEquals(dd.readIndex(), 0, errMsg); |
| 126 | + |
| 127 | + DotGenerator<XDD<BooleanVector>> dotGenerator = new DotGenerator<>(); |
| 128 | + String errMsgWithDD = errMsg + '\n' + dotGenerator.generateToString(dd, "aPT"); |
| 129 | + |
| 130 | + Assert.assertNotNull(dd, errMsgWithDD); |
| 131 | + Assert.assertEquals(dd.readIndex(), 0, errMsgWithDD); |
127 | 132 | XDD<BooleanVector> ddT = dd.t(); |
128 | 133 | XDD<BooleanVector> ddE = dd.e(); |
129 | | - Assert.assertTrue(ddT.isConstant(), errMsg); |
130 | | - Assert.assertTrue(ddE.isConstant(), errMsg); |
| 134 | + Assert.assertTrue(ddT.isConstant(), errMsgWithDD); |
| 135 | + Assert.assertTrue(ddE.isConstant(), errMsgWithDD); |
131 | 136 | boolean[] expectedTrueBranch = {false, false, false, false, true}; |
132 | 137 | boolean[] expectedFalseBranch = {false, false, false, false, false}; |
133 | | - Assert.assertEquals(ddT.v().data(), expectedTrueBranch, errMsg); |
134 | | - Assert.assertEquals(ddE.v().data(), expectedFalseBranch, errMsg); |
| 138 | + Assert.assertEquals(ddT.v().data(), expectedTrueBranch, errMsgWithDD); |
| 139 | + Assert.assertEquals(ddE.v().data(), expectedFalseBranch, errMsgWithDD); |
135 | 140 | } |
136 | 141 |
|
137 | 142 | } |
0 commit comments