コード例 #1
0
  // 走行中にはPへのシフトを無視する
  @Test
  public void ignoresShiftToParkWhileInDrive() {
    transmission.shift(Gear.DRIVE);
    car.accelerateTo(30);

    transmission.shift(Gear.PARK);

    assertThat(transmission.getGear(), equalTo(Gear.DRIVE));
  }
コード例 #2
0
  // 停止中はPにシフトできる
  @Test
  public void allowsShiftToParkWhenNotMoving() {
    transmission.shift(Gear.DRIVE);
    car.accelerateTo(30);
    car.brakeToStop();

    transmission.shift(Gear.PARK);

    assertThat(transmission.getGear(), equalTo(Gear.PARK));
  }
コード例 #3
0
ファイル: Medium.java プロジェクト: Ignifazius/avrora
 public char mergeTransmissions(
     Receiver receiver, List<Transmission> it, long bit, int Milliseconds) {
   assert it.size() > 0;
   Iterator<Transmission> i = it.iterator();
   Transmission first = i.next();
   int value = 0xff & first.getByteAtTime(bit);
   while (i.hasNext()) {
     Transmission next = i.next();
     int nval = 0xff & next.getByteAtTime(bit);
     value |= (nval << 8) ^ (value << 8); // compute corrupted bits
     value |= nval;
   }
   return (char) value;
 }
コード例 #4
0
  public void setReceived(JID jid, Date date) {
    Transmission transmission =
        mTransmissions
            .stream()
            .filter(t -> t.getContact().getJID().equals(jid))
            .findFirst()
            .orElse(null);
    if (transmission == null) {
      LOGGER.warning("can't find transmission for received status, IDs: " + jid);
      return;
    }

    if (transmission.isReceived())
      // probably already received by another client
      return;

    transmission.setReceived(date);
    this.changed(ViewChange.STATUS);
  }
コード例 #5
0
 // 加速を始めたらDの状態を保つ
 @Test
 public void remainsInDriveAfterAcceleration() {
   transmission.shift(Gear.DRIVE);
   car.accelerateTo(35);
   assertThat(transmission.getGear(), equalTo(Gear.DRIVE));
 }
コード例 #6
0
ファイル: Medium.java プロジェクト: Ignifazius/avrora
 /**
  * The <code>endTransmit</code> method shutdowns the transmitter and ends the transmission
  * calling the <code>transmission.end</code> method
  */
 public final void endTransmit() {
   if (activated) {
     shutdown = true;
     transmission.end();
   }
 }
コード例 #7
0
 /** Marks the current Transmission as finished. */
 public void transmissionFinished() {
   Transmission trans = pendingTransmissions.remove();
   trans.setFinished();
 }