public void State_DeriveStateAddsOneTurn() { //Test case: // | |.|.|.| // |.|.|o|.| // |.|x|.|.| --> initia pos(3,5) // |.|.|.| | // | | | | | GameState gs = new GameState(); Position pos = new Position(3, 5); gs.Advance(pos, Side.Cross); Position turnPos = new Position(4, 4); gs.Advance(turnPos, Side.Zero); //Confirm.Equal(Side.Cross, gs.Player); Confirm.Equal(14, gs.Count<Position>()); Confirm.Equal(Side.Cross, gs[pos].Side); Confirm.Equal(Side.Zero, gs[turnPos].Side); }
public void State_InitialStateTest() { GameState gs = new GameState(); Position pos = new Position(3,5); gs.Advance(pos, Side.Cross); Confirm.Equal(9, gs.Count<Position>()); Confirm.Equal(Side.Cross, gs[pos].Side); }