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