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