Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }