public void AdjustGameScale_DoubleZoomIn_OddPos_CorrectViewportWorldPosition() { const int ScreenSize = 200; IPixelMapper pixelMapper = new PixelMapper(); pixelMapper.SetViewPortSize(ScreenSize, ScreenSize); // Set the inital viewport to be at 100,100 pixelMapper.SetViewPort(350, 700); pixelMapper.LogData(_output); Assert.Equal(350, -pixelMapper.ViewPortX); Assert.Equal(700, -pixelMapper.ViewPortY); pixelMapper.AdjustGameScale(2f); pixelMapper.LogData(_output); Assert.Equal(800, -pixelMapper.ViewPortX); Assert.Equal(1500, -pixelMapper.ViewPortY); pixelMapper.AdjustGameScale(2f); pixelMapper.LogData(_output); Assert.Equal(1700, -pixelMapper.ViewPortX); Assert.Equal(3100, -pixelMapper.ViewPortY); }
public void AdjustGameScale_CantZoomToZero() { const int ScreenSize = 200; IPixelMapper pixelMapper = new PixelMapper(); pixelMapper.SetViewPortSize(ScreenSize, ScreenSize); pixelMapper.AdjustGameScale(0.0f); pixelMapper.LogData(_output); Assert.Equal(1.0f, pixelMapper.GameScale); }
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 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(0.5f); pixelMapper.LogData(_output); Assert.Equal(0, -pixelMapper.ViewPortX); Assert.Equal(0, -pixelMapper.ViewPortY); }