|
1 | 1 | import org.junit.jupiter.api.Disabled; |
2 | 2 | import org.junit.jupiter.params.ParameterizedTest; |
3 | 3 | import org.junit.jupiter.params.provider.ValueSource; |
4 | | -import org.prop4j.Implies; |
5 | | -import org.prop4j.Literal; |
6 | | -import org.prop4j.Node; |
7 | | -import org.prop4j.NodeWriter; |
| 4 | +import org.prop4j.*; |
8 | 5 | import org.tinylog.Logger; |
9 | 6 | import org.variantsync.diffdetective.analysis.logic.UniqueViewsAlgorithm; |
10 | 7 | import org.variantsync.diffdetective.diff.result.DiffParseException; |
@@ -147,19 +144,24 @@ void inspectRunningExample(String filename) throws IOException, DiffParseExcepti |
147 | 144 |
|
148 | 145 | // Figure 3 |
149 | 146 | final VariantQuery configureExample1 = new VariantQuery( |
150 | | - and(featureRing, /* FM = */ new Implies(featureDoubleLink, negate(featureRing))) |
| 147 | + and(featureRing, /* FM = */ negate(new And(featureDoubleLink, featureRing))) |
151 | 148 | ); |
152 | 149 | GameEngine.showAndAwaitAll( |
153 | 150 | Show.tree(TreeView.tree(b, configureExample1), "Figure 3: view_{tree}(Figure 1, " + configureExample1 + ")") |
154 | 151 | ); |
155 | 152 |
|
156 | 153 | // Figure 4 |
157 | | - final TraceYesQuery traceYesExample1 = new TraceYesQuery( |
158 | | - featureDoubleLink |
| 154 | + final FeatureQuery traceYesExample1 = new FeatureQuery( |
| 155 | + featureDoubleLink.toString() |
159 | 156 | ); |
160 | 157 | GameEngine.showAndAwaitAll( |
161 | 158 | Show.tree(TreeView.tree(b, traceYesExample1), "Figure 4: view_{tree}(Figure 1, " + traceYesExample1 + ")") |
162 | 159 | ); |
| 160 | + |
| 161 | + // Figure 5 |
| 162 | + GameEngine.showAndAwaitAll( |
| 163 | + Show.diff(DiffView.optimized(d, charlottesQuery), "Figure 5: view_{naive}(Figure 2, " + charlottesQuery + ")") |
| 164 | + ); |
163 | 165 | } |
164 | 166 |
|
165 | 167 | @ParameterizedTest |
|
0 commit comments