public void Snapshot_PostSnapshot_SnapshotShoudntChange() { int width = 200; int height = 200; int viewportX = 30; int viewportY = 30; float gameScale = 2.0f; IPixelMapper pixelMapper = new PixelMapper(); pixelMapper.SetViewPortSize(width, height); pixelMapper.AdjustGameScale(gameScale); pixelMapper.SetViewPort(viewportX, viewportY); IPixelMapper actual = pixelMapper.Snapshot(); pixelMapper.AdjustGameScale(0.5f); pixelMapper.SetViewPort(0, 0); Assert.Equal(-viewportX, actual.ViewPortX); Assert.Equal(-viewportY, actual.ViewPortY); Assert.Equal(gameScale, actual.GameScale); Assert.Equal(width, actual.ViewPortWidth); Assert.Equal(height, actual.ViewPortHeight); }
public void AdjustGameScale_DoubleZoomIn_CorrectViewportWorldPosition() { const int ScreenSize = 200; IPixelMapper pixelMapper = new PixelMapper(); pixelMapper.SetViewPortSize(ScreenSize, ScreenSize); // Set the inital viewport to be at 100,100 pixelMapper.SetViewPort(100, 100); pixelMapper.LogData(_output); Assert.Equal(100, -pixelMapper.ViewPortX); Assert.Equal(100, -pixelMapper.ViewPortY); pixelMapper.AdjustGameScale(2f); pixelMapper.LogData(_output); Assert.Equal(300, -pixelMapper.ViewPortX); Assert.Equal(300, -pixelMapper.ViewPortY); pixelMapper.AdjustGameScale(2f); pixelMapper.LogData(_output); Assert.Equal(700, -pixelMapper.ViewPortX); Assert.Equal(700, -pixelMapper.ViewPortY); }
public void Snapshot_FullySetup() { int width = 200; int height = 200; int viewportX = 30; int viewportY = 30; IPixelMapper pixelMapper = new PixelMapper(); pixelMapper.SetViewPortSize(width, height); pixelMapper.SetViewPort(viewportX, viewportY); pixelMapper.AdjustGameScale(2f); IPixelMapper actual = pixelMapper.Snapshot(); AssertSnapshotsSame(pixelMapper, actual); }
public void AdjustGameScale_SingleZoomOut_CorrectViewportWorldPosition() { const int GameSize = 100; const int ScreenSize = 200; IPixelMapper pixelMapper = new PixelMapper(); pixelMapper.Initialize(GameSize, GameSize); pixelMapper.SetViewPortSize(ScreenSize, ScreenSize); // Set the inital viewport to be at 100,100 pixelMapper.SetViewPort(100, 100); pixelMapper.LogData(_output); Assert.Equal(100, -pixelMapper.ViewPortX); Assert.Equal(100, -pixelMapper.ViewPortY); pixelMapper.AdjustGameScale(0.5f); pixelMapper.LogData(_output); Assert.Equal(0, -pixelMapper.ViewPortX); Assert.Equal(0, -pixelMapper.ViewPortY); }