public void ToPixelInFullHdResolution()
 {
     window.ViewportPixelSize = new Size(1920, 1080);
     var screen = new QuadraticScreenSpace(window);
     Assert.AreEqual(new Vector2D(1680, 1500), screen.ToPixelSpace(new Vector2D(0.875f, 1f)));
     var somePoint = screen.FromPixelSpace(new Vector2D(324, 483));
     var somePointPlusOne = screen.FromPixelSpace(new Vector2D(325, 483));
     Assert.IsFalse(somePoint.X.IsNearlyEqual(somePointPlusOne.X),
         somePoint + " should not be nearly equal to " + somePointPlusOne);
     Assert.AreEqual(new Vector2D(324, 483), screen.ToPixelSpaceRounded(somePoint));
     Assert.AreEqual(new Vector2D(325, 483), screen.ToPixelSpaceRounded(somePointPlusOne));
 }
		public void ToPixelWithUnevenSizeFromQuadraticSpace()
		{
			window.ViewportPixelSize = new Size(99, 199);
			var screen = new QuadraticScreenSpace(window);
			Assert.AreEqual(new Vector2D(149, 199), screen.ToPixelSpace(Vector2D.One));
			Assert.AreEqual(new Vector2D(-50, 0), screen.ToPixelSpace(Vector2D.Zero));
			Assert.AreEqual(new Vector2D(49.5f, 99.5f), screen.ToPixelSpace(Vector2D.Half));
			Assert.AreEqual(new Vector2D(50, 100), screen.ToPixelSpaceRounded(Vector2D.Half));
			Assert.AreEqual(new Vector2D(199, 199),
				screen.ToPixelSpaceRounded(Vector2D.One) - screen.ToPixelSpaceRounded(Vector2D.Zero));
		}