// 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/cell/Overseer.java
// public interface Overseer {
//     void onCellStateChanged(CellStateChange cellStateChange);
// }


import java.util.concurrent.atomic.AtomicLong;
import hu.supercluster.gameoflife.game.cell.Cell;
import hu.supercluster.gameoflife.game.cell.Overseer;
package hu.supercluster.gameoflife.game.testutils;



public class GrowableCell implements Cell {
    static final AtomicLong NEXT_ID = new AtomicLong(0);
    final long id = NEXT_ID.getAndIncrement();

    final int x;
    final int y;
    int state;
// 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/cell/Overseer.java
// public interface Overseer {
//     void onCellStateChanged(CellStateChange cellStateChange);
// }


// Path: app/src/test/java/hu/supercluster/gameoflife/game/testutils/GrowableCell.java
import java.util.concurrent.atomic.AtomicLong;
import hu.supercluster.gameoflife.game.cell.Cell;
import hu.supercluster.gameoflife.game.cell.Overseer;

package hu.supercluster.gameoflife.game.testutils;



public class GrowableCell implements Cell {
    static final AtomicLong NEXT_ID = new AtomicLong(0);
    final long id = NEXT_ID.getAndIncrement();

    final int x;
    final int y;
    int state;
    Overseer overseer;