public void TileList_should_move_east_and_not_move_west() { var tiles = new List <Tile> { new NumberTile { Location = new Location(0, 0), Value = 2 }, new EmptyTile { Location = new Location(0, 1) } }; var sut = new TileList(Axis.Horizontal, tiles); sut.CanMoveTowardsZero(Direction.East).Should().BeTrue(); sut.CanMoveTowardsZero(Direction.West).Should().BeFalse(); }
public void TileList_should_be_ordered_independent_of_initial_order() { var tiles = new List <Tile> { new EmptyTile { Location = new Location(0, 1) }, new NumberTile { Location = new Location(0, 0), Value = 2 } }; var sut = new TileList(Axis.Horizontal, tiles); sut.CanMoveTowardsZero(Direction.East).Should().BeTrue(); sut.CanMoveTowardsZero(Direction.West).Should().BeFalse(); }
public void TileList_should_move_west_with_empty_tile_before_numberTile() { var tiles = new List <Tile> { new NumberTile { Location = new Location(0, 0), Value = 2 }, new EmptyTile { Location = new Location(0, 1) }, new NumberTile { Location = new Location(0, 2), Value = 4 } }; var sut = new TileList(Axis.Horizontal, tiles); sut.CanMoveTowardsZero(Direction.West).Should().BeTrue(); }