Esempio n. 1
0
        public void Snapshot_CompareTwoSnapshotsFromSameMapper()
        {
            IPixelMapper pixelMapper = new PixelMapper();

            IPixelMapper expected = pixelMapper.Snapshot();
            IPixelMapper actual   = pixelMapper.Snapshot();

            AssertSnapshotsSame(expected, actual);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public void Snapshot_NoChanges()
        {
            IPixelMapper pixelMapper = new PixelMapper();

            IPixelMapper actual = pixelMapper.Snapshot();

            AssertSnapshotsSame(pixelMapper, actual);
        }
Esempio n. 4
0
        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);
        }