public void Rotate_4Times()
        {
            var tileData = TestTileData;
            var tile     = new ImageTile(0, tileData);

            var(n, s, e, w) = (tile.BorderNorth, tile.BorderSouth, tile.BorderEast, tile.BorderWest);

            tile.DoRotateRight();
            tile.DoRotateRight();
            tile.DoRotateRight();
            tile.DoRotateRight();

            Assert.Equal(0, tile.Rotation);
            Assert.Equal(n, tile.BorderNorth);
            Assert.Equal(s, tile.BorderSouth);
            Assert.Equal(e, tile.BorderEast);
            Assert.Equal(w, tile.BorderWest);
        }
        public void Rotate()
        {
            var tileData = TestTileData;
            var tile     = new ImageTile(0, tileData);

            var expectedNorth = tile.BorderWest;
            var expectedEast  = tile.BorderNorth;
            var expectedSouth = tile.BorderEast;
            var expectedWest  = tile.BorderSouth;


            tile.DoRotateRight();

            Assert.Equal(90, tile.Rotation);
            Assert.Equal(expectedNorth, tile.BorderNorth.Reverse());
            Assert.Equal(expectedEast, tile.BorderEast);
            Assert.Equal(expectedSouth, tile.BorderSouth.Reverse());
            Assert.Equal(expectedWest, tile.BorderWest);
        }