using Microsoft.Xna.Framework.Graphics; using MonoGame.Extended.Graphics; using NUnit.Framework; namespace MonoGame.Extended.Tests.Graphics { [TestFixture] public class BoxingViewportAdapterTests { [Test] public void BoxingViewportAdapter_Letterbox_Test() { var graphicsDevice = TestHelper.CreateGraphicsDevice(); var viewportAdapter = new BoxingViewportAdapter(graphicsDevice, 800, 480); graphicsDevice.Viewport = new Viewport(0, 0, 1024, 768); viewportAdapter.OnClientSizeChanged(); Assert.AreEqual(1024, graphicsDevice.Viewport.Width); Assert.AreEqual(614, graphicsDevice.Viewport.Height); Assert.AreEqual(BoxingMode.Letterbox, viewportAdapter.BoxingMode); } [Test] public void BoxingViewportAdapter_Pillarbox_Test() { var graphicsDevice = TestHelper.CreateGraphicsDevice(); var viewportAdapter = new BoxingViewportAdapter(graphicsDevice, 800, 480); graphicsDevice.Viewport = new Viewport(0, 0, 900, 500); viewportAdapter.OnClientSizeChanged(); Assert.AreEqual(833, graphicsDevice.Viewport.Width); Assert.AreEqual(500, graphicsDevice.Viewport.Height); Assert.AreEqual(BoxingMode.Pillarbox, viewportAdapter.BoxingMode); } } }