// 走行中にはPへのシフトを無視する @Test public void ignoresShiftToParkWhileInDrive() { transmission.shift(Gear.DRIVE); car.accelerateTo(30); transmission.shift(Gear.PARK); assertThat(transmission.getGear(), equalTo(Gear.DRIVE)); }
// 停止中はPにシフトできる @Test public void allowsShiftToParkWhenNotMoving() { transmission.shift(Gear.DRIVE); car.accelerateTo(30); car.brakeToStop(); transmission.shift(Gear.PARK); assertThat(transmission.getGear(), equalTo(Gear.PARK)); }
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; }
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); }
// 加速を始めたらDの状態を保つ @Test public void remainsInDriveAfterAcceleration() { transmission.shift(Gear.DRIVE); car.accelerateTo(35); assertThat(transmission.getGear(), equalTo(Gear.DRIVE)); }
/** * 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(); } }
/** Marks the current Transmission as finished. */ public void transmissionFinished() { Transmission trans = pendingTransmissions.remove(); trans.setFinished(); }