@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof ChangeConnectionSpeedEvent) { ChangeConnectionSpeedEvent that = (ChangeConnectionSpeedEvent) o; return (this.time == that.getTime()) && (this.from.equals(that.getFrom())) && (this.to.equals(that.getTo())) && (Double.doubleToLongBits(this.factor) == Double.doubleToLongBits(that.getFactor())); } return false; }
@Override public void handleTimedEvent(ChangeConnectionSpeedEvent event, SimulatorAPI simulator) { final Graph<MultiAttributeData> graph = (Graph<MultiAttributeData>) ((Simulator) simulator) .getModelProvider().getModel(PDPDynamicGraphRoadModel.class) .getGraph(); final MultiAttributeData data = graph.connectionData(event.getFrom(), event.getTo()).get(); graph.setConnectionData( event.getFrom(), event.getTo(), MultiAttributeData.builder() .addAllAttributes(data.getAttributes()) .setLength(data.getLength().get()) .setMaxSpeed(data.getMaxSpeed().get() * event.getFactor()) .build()); }
@Override public void handleTimedEvent(ChangeConnectionSpeedEvent event, SimulatorAPI simulator) { final Graph<MultiAttributeData> graph = (Graph<MultiAttributeData>) ((Simulator) simulator) .getModelProvider().getModel(PDPDynamicGraphRoadModel.class) .getGraph(); final MultiAttributeData data = graph.connectionData(event.getFrom(), event.getTo()).get(); graph.setConnectionData( event.getFrom(), event.getTo(), MultiAttributeData.builder() .addAllAttributes(data.getAttributes()) .setLength(data.getLength().get()) .setMaxSpeed(data.getMaxSpeed().get() * event.getFactor()) .build()); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof ChangeConnectionSpeedEvent) { ChangeConnectionSpeedEvent that = (ChangeConnectionSpeedEvent) o; return (this.time == that.getTime()) && (this.from.equals(that.getFrom())) && (this.to.equals(that.getTo())) && (Double.doubleToLongBits(this.factor) == Double.doubleToLongBits(that.getFactor())); } return false; }
for (int i = 0; i < events.size(); i++) { final ChangeConnectionSpeedEvent event = events.get(i); assertEquals(timings[i], event.getTime());