Ufo13
06-02-2008, 19:37
Non dico altro:
public void testCrushStateCostructorWithReturnState()
{
GemsPairOnControlState gemsPairOnControlState = new GemsPairOnControlState(environment);
long waitCrushDelay = environment.getConfig().getInteger("DelayBetweenCrushes");
state = new CrushState(environment, gemsPairOnControlState);
insertAndUpdate(createGem(DIAMOND), 13, 2);
insertAndUpdate(createGem(EMERALD), 12, 2);
insertAndUpdate(createChest(EMERALD), 11, 2);
insertAndUpdate(createChest(DIAMOND), 10, 2);
state = state.update(environment.getTimer().getTime(), controller);
makeAllGemsFall();
Droppable pivot = createGem(EMERALD);
Droppable slave = createGem(EMERALD);
grid.insertDroppable(pivot, 4, 4);
grid.insertDroppable(slave, 5, 4);
controller.getGemsPair().setPivot(pivot);
controller.getGemsPair().setSlave(slave);
state = state.update(environment.getTimer().getTime(), controller);
int pivotRow = controller.getGemsPair().getPivot().getRegion().getBottomRow();
int slaveRow = controller.getGemsPair().getSlave().getRegion().getBottomRow();
state = state.update(environment.getTimer().getTime() + waitCrushDelay, controller);
assertEquals(pivotRow + 1, controller.getGemsPair().getPivot().getRegion().getBottomRow());
assertEquals(slaveRow + 1, controller.getGemsPair().getSlave().getRegion().getBottomRow());
assertTrue(state.isCurrentState("GemsPairOnControl"));
}
public void testCrushStateCostructorWithReturnState()
{
GemsPairOnControlState gemsPairOnControlState = new GemsPairOnControlState(environment);
long waitCrushDelay = environment.getConfig().getInteger("DelayBetweenCrushes");
state = new CrushState(environment, gemsPairOnControlState);
insertAndUpdate(createGem(DIAMOND), 13, 2);
insertAndUpdate(createGem(EMERALD), 12, 2);
insertAndUpdate(createChest(EMERALD), 11, 2);
insertAndUpdate(createChest(DIAMOND), 10, 2);
state = state.update(environment.getTimer().getTime(), controller);
makeAllGemsFall();
Droppable pivot = createGem(EMERALD);
Droppable slave = createGem(EMERALD);
grid.insertDroppable(pivot, 4, 4);
grid.insertDroppable(slave, 5, 4);
controller.getGemsPair().setPivot(pivot);
controller.getGemsPair().setSlave(slave);
state = state.update(environment.getTimer().getTime(), controller);
int pivotRow = controller.getGemsPair().getPivot().getRegion().getBottomRow();
int slaveRow = controller.getGemsPair().getSlave().getRegion().getBottomRow();
state = state.update(environment.getTimer().getTime() + waitCrushDelay, controller);
assertEquals(pivotRow + 1, controller.getGemsPair().getPivot().getRegion().getBottomRow());
assertEquals(slaveRow + 1, controller.getGemsPair().getSlave().getRegion().getBottomRow());
assertTrue(state.isCurrentState("GemsPairOnControl"));
}