@Test public void testThatWhenDoStepIsCalledAndIsNotEditingThenEvolveIsCalledForGameOfLife() { gameOfLife.doStep(); verify(gameOfLifeAutomata).evolve(gameOfLife); }
public void doStep() { gameOfLifeDrawer.paintBackground(); if (isEditing()) { paintCellsWithoutEvolution(); } else { paintCellsAndEvolve(); } }
GameOfLife implements RainbowInputController.RainbowInteractionListener, OnCellUpdatedCallback2D, RainbowDrawer.PointDetectedListener { public void doStep() { gameOfLifeDrawer.paintBackground(); if (isEditing()) { paintCellsWithoutEvolution(); } else { paintCellsAndEvolve(); } } }
GameOfLife implements RainbowInputController.RainbowInteractionListener, OnCellUpdatedCallback2D, RainbowDrawer.PointDetectedListener { public void doStep() { gameOfLifeDrawer.paintBackground(); if (isEditing()) { paintCellsWithoutEvolution(); } else { paintCellsAndEvolve(); } } @VisibleForTesting  GameOfLife(AutomataDiscrete2D gameOfLifeAutomata, GameOfLifeDrawer gameOfLifeDrawer, RainbowInputController rainbowInputController); }
GameOfLife implements RainbowInputController.RainbowInteractionListener, OnCellUpdatedCallback2D, RainbowDrawer.PointDetectedListener { public void doStep() { gameOfLifeDrawer.paintBackground(); if (isEditing()) { paintCellsWithoutEvolution(); } else { paintCellsAndEvolve(); } } @VisibleForTesting  GameOfLife(AutomataDiscrete2D gameOfLifeAutomata, GameOfLifeDrawer gameOfLifeDrawer, RainbowInputController rainbowInputController); static GameOfLife newInstance(RainbowDrawer rainbowDrawer,
                                         RainbowInputController rainbowInputController); void doStep(); @Override void onCellDetected(int x, int y, int state); @Override void onSketchTouched(MotionEvent motionEvent); @Override void onSketchReleased(MotionEvent motionEvent); @Override void onFingerDragged(MotionEvent motionEvent); @Override void onPointDetected(float px, float py, float x, float y); @Override void onMotionEvent(MotionEvent motionEvent); void startEdition(); void endEdition(); void clear(); void restoreLastWorld(); void loadWorldFrom(RainbowImage image); }
GameOfLife implements RainbowInputController.RainbowInteractionListener, OnCellUpdatedCallback2D, RainbowDrawer.PointDetectedListener { public void doStep() { gameOfLifeDrawer.paintBackground(); if (isEditing()) { paintCellsWithoutEvolution(); } else { paintCellsAndEvolve(); } } @VisibleForTesting  GameOfLife(AutomataDiscrete2D gameOfLifeAutomata, GameOfLifeDrawer gameOfLifeDrawer, RainbowInputController rainbowInputController); static GameOfLife newInstance(RainbowDrawer rainbowDrawer,
                                         RainbowInputController rainbowInputController); void doStep(); @Override void onCellDetected(int x, int y, int state); @Override void onSketchTouched(MotionEvent motionEvent); @Override void onSketchReleased(MotionEvent motionEvent); @Override void onFingerDragged(MotionEvent motionEvent); @Override void onPointDetected(float px, float py, float x, float y); @Override void onMotionEvent(MotionEvent motionEvent); void startEdition(); void endEdition(); void clear(); void restoreLastWorld(); void loadWorldFrom(RainbowImage image);  }