Skip to content

Commit a4d5676

Browse files
committed
Merge remote-tracking branch 'origin/aspect' into aspect
2 parents 01a4cb6 + 8117572 commit a4d5676

2 files changed

Lines changed: 29 additions & 7 deletions

File tree

src/test/java/ViewTest.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import org.junit.jupiter.api.Disabled;
22
import org.junit.jupiter.params.ParameterizedTest;
33
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.*;
85
import org.tinylog.Logger;
96
import org.variantsync.diffdetective.analysis.logic.UniqueViewsAlgorithm;
107
import org.variantsync.diffdetective.diff.result.DiffParseException;
@@ -147,19 +144,24 @@ void inspectRunningExample(String filename) throws IOException, DiffParseExcepti
147144

148145
// Figure 3
149146
final VariantQuery configureExample1 = new VariantQuery(
150-
and(featureRing, /* FM = */ new Implies(featureDoubleLink, negate(featureRing)))
147+
and(featureRing, /* FM = */ negate(new And(featureDoubleLink, featureRing)))
151148
);
152149
GameEngine.showAndAwaitAll(
153150
Show.tree(TreeView.tree(b, configureExample1), "Figure 3: view_{tree}(Figure 1, " + configureExample1 + ")")
154151
);
155152

156153
// Figure 4
157-
final TraceYesQuery traceYesExample1 = new TraceYesQuery(
158-
featureDoubleLink
154+
final FeatureQuery traceYesExample1 = new FeatureQuery(
155+
featureDoubleLink.toString()
159156
);
160157
GameEngine.showAndAwaitAll(
161158
Show.tree(TreeView.tree(b, traceYesExample1), "Figure 4: view_{tree}(Figure 1, " + traceYesExample1 + ")")
162159
);
160+
161+
// Figure 5
162+
GameEngine.showAndAwaitAll(
163+
Show.diff(DiffView.optimized(d, charlottesQuery), "Figure 5: view_{naive}(Figure 2, " + charlottesQuery + ")")
164+
);
163165
}
164166

165167
@ParameterizedTest
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
void prepend(T e) {
2+
Itm* newHead = new Itm(e);
3+
newHead->suc = head;
4+
#if Ring
5+
if (empty())
6+
last = head;
7+
-#endif
8+
last->suc = newHead;
9+
+#endif
10+
#if DoubleLink
11+
+ if (head) {
12+
- head->prev = head;
13+
+ head->prev = newHead;
14+
+ }
15+
#if Ring
16+
newHead->prev = last;
17+
#endif
18+
#endif
19+
head = newHead;
20+
}

0 commit comments

Comments
 (0)