@Test public void isSatisfiedInReverseOrder() { assertTrue(rule.isSatisfied(5)); assertFalse(rule.isSatisfied(2)); assertFalse(rule.isSatisfied(1)); assertFalse(rule.isSatisfied(0)); }
@Override public boolean isSatisfied(int index, TradingRecord tradingRecord) { if (!satisfied) { satisfied = true; traceIsSatisfied(index, true); return true; } traceIsSatisfied(index, false); return false; }
JustOnceRule extends AbstractRule { @Override public boolean isSatisfied(int index, TradingRecord tradingRecord) { if (!satisfied) { satisfied = true; traceIsSatisfied(index, true); return true; } traceIsSatisfied(index, false); return false; } }
JustOnceRule extends AbstractRule { @Override public boolean isSatisfied(int index, TradingRecord tradingRecord) { if (!satisfied) { satisfied = true; traceIsSatisfied(index, true); return true; } traceIsSatisfied(index, false); return false; }  }
JustOnceRule extends AbstractRule { @Override public boolean isSatisfied(int index, TradingRecord tradingRecord) { if (!satisfied) { satisfied = true; traceIsSatisfied(index, true); return true; } traceIsSatisfied(index, false); return false; }  @Override boolean isSatisfied(int index, TradingRecord tradingRecord); }
JustOnceRule extends AbstractRule { @Override public boolean isSatisfied(int index, TradingRecord tradingRecord) { if (!satisfied) { satisfied = true; traceIsSatisfied(index, true); return true; } traceIsSatisfied(index, false); return false; }  @Override boolean isSatisfied(int index, TradingRecord tradingRecord);  }