public void FromPixelSpace()
        {
            var window = new TestResolver().Resolve<Window>();
            var camera = new Camera2DControlledQuadraticScreenSpace(window)
            {
                LookAt = new Point(-0.5f, 0.6f),
                Zoom = 2.0f
            };

            Assert.AreEqual(new Point(-0.75f, 0.44375f), camera.FromPixelSpace(Point.Zero));
            Assert.AreEqual(new Point(-0.25f, 0.75625f),
                camera.FromPixelSpace((Point)window.ViewportPixelSize));
            Assert.AreEqual(camera.LookAt, camera.FromPixelSpace((Point)window.ViewportPixelSize / 2));
        }
        public void LoopingToAndFromPixelSpaceLeavesAPointUnchanged()
        {
            var window = new TestResolver().Resolve<Window>();
            var camera = new Camera2DControlledQuadraticScreenSpace(window)
            {
                LookAt = new Point(-0.5f, 0.6f),
                Zoom = 3.0f
            };

            Assert.AreEqual(new Point(1.2f, 3.4f),
                camera.ToPixelSpace(camera.FromPixelSpace(new Point(1.2f, 3.4f))));
            Assert.AreEqual(new Point(1.2f, 3.4f),
                camera.FromPixelSpace(camera.ToPixelSpace(new Point(1.2f, 3.4f))));
        }