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); }