from
Codice:
public void testControllerDontReactForKeyPressedOnDelay() throws IOException
{
// TODO: REFACTOR THIS
int inputRate = environment.getConfig().getInteger("InputRate");
fillFourthColumn();
loop.getPlayerTwoInput().notify(Event.create(Code.RIGHT, State.PRESSED));
loop.getPlayerTwoInput().notify(Event.create(Code.DOWN, State.PRESSED));
loop.getPlayerTwoInput().notify(Event.create(Code.BUTTON1, State.PRESSED));
environment.getTimer().advance(newGemDelay);
loop.doOneStep();
environment.getTimer().advance(restartGameDelay);
loop.doOneStep();
environment.getTimer().advance(inputRate);
loop.doOneStep();
DroppablePair newGemsPairOne = loop.getPlayFieldOne().getGridController().getGemsPair();
DroppablePair newGemsPairTwo = loop.getPlayFieldTwo().getGridController().getGemsPair();
assertEquals("New pivot of field One is misplaced", 4, newGemsPairOne.getPivot().getRegion().getLeftColumn());
assertEquals("New pivot of field One is misplaced", 2, newGemsPairOne.getPivot().getRegion().getTopRow());
assertEquals("New slave of field One is misplaced", 4, newGemsPairOne.getSlave().getRegion().getLeftColumn());
assertEquals("New slave of field One is misplaced", 1, newGemsPairOne.getSlave().getRegion().getTopRow());
assertEquals("New pivot of field Two is misplaced", 4, newGemsPairTwo.getPivot().getRegion().getLeftColumn());
assertEquals("New pivot of field Two is misplaced", 2, newGemsPairTwo.getPivot().getRegion().getTopRow());
assertEquals("New slave of field Two is misplaced", 4, newGemsPairTwo.getSlave().getRegion().getLeftColumn());
assertEquals("New slave of field Two is misplaced", 1, newGemsPairTwo.getSlave().getRegion().getTopRow());
}
to
Codice:
public void testControllerDontReactForKeyPressedOnDelay() throws IOException
{
int inputRate = environment.getConfig().getInteger("InputRate");
fillFourthColumn();
loop.getPlayerTwoInput().notify(Event.create(Code.RIGHT, State.PRESSED));
loop.getPlayerTwoInput().notify(Event.create(Code.DOWN, State.PRESSED));
loop.getPlayerTwoInput().notify(Event.create(Code.BUTTON1, State.PRESSED));
environment.getTimer().advance(newGemDelay);
loop.doOneStep();
environment.getTimer().advance(restartGameDelay);
loop.doOneStep();
environment.getTimer().advance(inputRate);
loop.doOneStep();
DroppablePair newGemsPairOne = loop.getPlayFieldOne().getGridController().getGemsPair();
DroppablePair newGemsPairTwo = loop.getPlayFieldTwo().getGridController().getGemsPair();
assertEquals("New pivot of field One is misplaced", PIVOT_START_REGION, newGemsPairOne.getPivot().getRegion());
assertEquals("New slave of field One is misplaced", SLAVE_START_REGION, newGemsPairOne.getSlave().getRegion());
assertEquals("New pivot of field Two is misplaced", PIVOT_START_REGION, newGemsPairTwo.getPivot().getRegion());
assertEquals("New slave of field Two is misplaced", SLAVE_START_REGION, newGemsPairTwo.getSlave().getRegion());
}
qua non ho potuto fare molto...oltre che creare in ComponentHelperForTest PIVOT_START_REGION e SLAVE_START_REGION per semplificare gli assert. Quando arrivo a lavoro metto in config i punti di partenza della slave e della pivot (come da TODO) e poi committo