// Path: app/src/main/java/hu/supercluster/gameoflife/game/cell/Cell.java
// public interface Cell {
//     public static final int STATE_ALIVE = 1;
//     public static final int STATE_DEAD = 0;
// 
//     void reset(int state);
//     long getId();
//     int getY();
//     int getX();
//     void setState(int state);
//     int getState();
//     boolean isAlive();
//     boolean isDead();
//     void onNeighborStateChange(int newState);
//     void setOverseer(Overseer overseer);
// }
// 
// Path: app/src/main/java/hu/supercluster/gameoflife/game/grid/Grid.java
// public interface Grid<T extends Cell> extends Parcelable {
//     int getSizeX();
//     int getSizeY();
//     T getCell(int x, int y);
//     void putCell(T cell);
// }
// 
// Path: app/src/main/java/hu/supercluster/gameoflife/game/rule/Rule.java
// public interface Rule<T extends Cell> extends Serializable {
//     int apply(Grid<T> grid, int x, int y);
// }


import hu.supercluster.gameoflife.game.cell.Cell;
import hu.supercluster.gameoflife.game.grid.Grid;
import hu.supercluster.gameoflife.game.rule.Rule;
package hu.supercluster.gameoflife.game.testutils;


public class SimpleIncrementingRule implements Rule<GrowableCell> {
    @Override
// Path: app/src/main/java/hu/supercluster/gameoflife/game/cell/Cell.java
// public interface Cell {
//     public static final int STATE_ALIVE = 1;
//     public static final int STATE_DEAD = 0;
// 
//     void reset(int state);
//     long getId();
//     int getY();
//     int getX();
//     void setState(int state);
//     int getState();
//     boolean isAlive();
//     boolean isDead();
//     void onNeighborStateChange(int newState);
//     void setOverseer(Overseer overseer);
// }
// 
// Path: app/src/main/java/hu/supercluster/gameoflife/game/grid/Grid.java
// public interface Grid<T extends Cell> extends Parcelable {
//     int getSizeX();
//     int getSizeY();
//     T getCell(int x, int y);
//     void putCell(T cell);
// }
// 
// Path: app/src/main/java/hu/supercluster/gameoflife/game/rule/Rule.java
// public interface Rule<T extends Cell> extends Serializable {
//     int apply(Grid<T> grid, int x, int y);
// }


// Path: app/src/test/java/hu/supercluster/gameoflife/game/testutils/SimpleIncrementingRule.java
import hu.supercluster.gameoflife.game.cell.Cell;
import hu.supercluster.gameoflife.game.grid.Grid;
import hu.supercluster.gameoflife.game.rule.Rule;

package hu.supercluster.gameoflife.game.testutils;


public class SimpleIncrementingRule implements Rule<GrowableCell> {
    @Override
    public int apply(Grid<GrowableCell> grid, int x, int y) {