Files
MonoGame.Extended/Source/MonoGame.Extended.Tests/Graphics/BoxingViewportAdapterTests.cs
T
2015-07-22 21:24:25 +10:00

39 lines
1.3 KiB
C#

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