Skip to content

Commit

Permalink
Rename ViolationsOf into ViolationsOfWindows
Browse files Browse the repository at this point in the history
  • Loading branch information
adrienmaillard committed Oct 28, 2022
1 parent 7ec6844 commit 798fce4
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
import java.util.Objects;
import java.util.Set;

public final class ViolationsOf implements Expression<List<Violation>> {
public final class ViolationsOfWindows implements Expression<List<Violation>> {
public final Expression<Windows> expression;

public ViolationsOf(Expression<Windows> expression) {
public ViolationsOfWindows(Expression<Windows> expression) {
this.expression = expression;
}

Expand All @@ -35,8 +35,8 @@ public String prettyPrint(final String prefix) {

@Override
public boolean equals(Object obj) {
if (!(obj instanceof ViolationsOf)) return false;
final var o = (ViolationsOf)obj;
if (!(obj instanceof ViolationsOfWindows)) return false;
final var o = (ViolationsOfWindows)obj;

return Objects.equals(this.expression, o.expression);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@
import gov.nasa.jpl.aerie.constraints.time.Interval;
import gov.nasa.jpl.aerie.constraints.tree.ActivitySpan;
import gov.nasa.jpl.aerie.constraints.tree.ActivityWindow;
import gov.nasa.jpl.aerie.constraints.tree.All;
import gov.nasa.jpl.aerie.constraints.tree.Any;
import gov.nasa.jpl.aerie.constraints.tree.And;
import gov.nasa.jpl.aerie.constraints.tree.Changes;
import gov.nasa.jpl.aerie.constraints.tree.DiscreteParameter;
Expand All @@ -16,7 +14,6 @@
import gov.nasa.jpl.aerie.constraints.tree.ForEachActivityViolations;
import gov.nasa.jpl.aerie.constraints.tree.GreaterThan;
import gov.nasa.jpl.aerie.constraints.tree.GreaterThanOrEqual;
import gov.nasa.jpl.aerie.constraints.tree.Invert;
import gov.nasa.jpl.aerie.constraints.tree.LessThan;
import gov.nasa.jpl.aerie.constraints.tree.LessThanOrEqual;
import gov.nasa.jpl.aerie.constraints.tree.Not;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
import static gov.nasa.jpl.aerie.constraints.time.Interval.interval;
import static gov.nasa.jpl.aerie.merlin.protocol.types.Duration.MICROSECONDS;
import static gov.nasa.jpl.aerie.merlin.protocol.types.Duration.SECONDS;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertIterableEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.fail;
Expand Down Expand Up @@ -627,7 +626,7 @@ public void testNestedForEachActivitySpans() {
new Supplier<>(spans)
)
).evaluate(simResults, new EvaluationEnvironment());

final var expected = new Spans(interval(4, 6, SECONDS), interval(4, 6, SECONDS));

assertEquivalent(expected, result);
Expand All @@ -647,7 +646,7 @@ public void testViolationsOf() {
.set(Interval.between(5, 6, SECONDS), false)
.set(Interval.between(7,20, SECONDS), true);

final var result = new ViolationsOf(new Supplier<>(windows)).evaluate(simResults, new EvaluationEnvironment());
final var result = new ViolationsOfWindows(new Supplier<>(windows)).evaluate(simResults, new EvaluationEnvironment());

final var expected = List.of(new Violation(windows.not().select(simResults.bounds)));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ export class Windows {
* @param activityTypes the activity types
*/
public static DuringAny(...activityTypes: Gen.ActivityType[]) : Windows {
return Windows.Any(
return Windows.Or(
...activityTypes.map<Windows>((activityType) => Windows.During(activityType))
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
import gov.nasa.jpl.aerie.constraints.time.Interval;
import gov.nasa.jpl.aerie.constraints.tree.ActivitySpan;
import gov.nasa.jpl.aerie.constraints.tree.ActivityWindow;
import gov.nasa.jpl.aerie.constraints.tree.All;
import gov.nasa.jpl.aerie.constraints.tree.Any;
import gov.nasa.jpl.aerie.constraints.tree.And;
import gov.nasa.jpl.aerie.constraints.tree.Changes;
import gov.nasa.jpl.aerie.constraints.tree.DiscreteParameter;
import gov.nasa.jpl.aerie.constraints.tree.DiscreteResource;
Expand All @@ -16,11 +15,12 @@
import gov.nasa.jpl.aerie.constraints.tree.ForEachActivityViolations;
import gov.nasa.jpl.aerie.constraints.tree.GreaterThan;
import gov.nasa.jpl.aerie.constraints.tree.GreaterThanOrEqual;
import gov.nasa.jpl.aerie.constraints.tree.Invert;
import gov.nasa.jpl.aerie.constraints.tree.LessThan;
import gov.nasa.jpl.aerie.constraints.tree.LessThanOrEqual;
import gov.nasa.jpl.aerie.constraints.tree.LongerThan;
import gov.nasa.jpl.aerie.constraints.tree.Not;
import gov.nasa.jpl.aerie.constraints.tree.NotEqual;
import gov.nasa.jpl.aerie.constraints.tree.Or;
import gov.nasa.jpl.aerie.constraints.tree.Plus;
import gov.nasa.jpl.aerie.constraints.tree.ProfileExpression;
import gov.nasa.jpl.aerie.constraints.tree.Rate;
Expand Down Expand Up @@ -868,7 +868,7 @@ export default () => {
}
""",
new ForEachActivityViolations("activity", "activity alias 0", new ForEachActivityViolations("activity", "activity alias 1", new ViolationsOfWindows(
new All(new ActivityWindow("activity alias 0"), new ActivityWindow("activity alias 1"))
new And(new ActivityWindow("activity alias 0"), new ActivityWindow("activity alias 1"))
)))
);
}
Expand Down Expand Up @@ -900,7 +900,7 @@ export default () => {
}
""",
new ViolationsOfWindows(
new Any(
new Or(
new WindowsFromSpans(
new ForEachActivitySpans(
"activity",
Expand Down

0 comments on commit 798fce4

Please sign in to comment.