//using Microsoft.Xna.Framework; //using MonoGame.Extended.ViewportAdapters; //using Xunit; //namespace MonoGame.Extended.Tests //{ // // public class Camera2DTests // { // [Fact] // public void Camera2D_LookAt_Test() // { // var graphicsDevice = TestHelper.CreateGraphicsDevice(); // var viewportAdapter = new DefaultViewportAdapter(graphicsDevice); // var camera = new OrthographicCamera(viewportAdapter); // camera.LookAt(new Vector2(100, 200)); // Assert.Equal(new Vector2(-300, -40), camera.Position); // } // [Fact] // public void Camera2D_GetBoundingFrustum_Test() // { // var graphicsDevice = TestHelper.CreateGraphicsDevice(); // var camera = new OrthographicCamera(graphicsDevice); // var boundingFrustum = camera.GetBoundingFrustum(); // var corners = boundingFrustum.GetCorners(); // const float delta = 0.01f; // TestHelper.AreEqual(new Vector3(0, 0, 1), corners[0], delta); // TestHelper.AreEqual(new Vector3(800, 0, 1), corners[1], delta); // TestHelper.AreEqual(new Vector3(800, 480, 1), corners[2], delta); // TestHelper.AreEqual(new Vector3(0, 480, 1), corners[3], delta); // TestHelper.AreEqual(new Vector3(0, 0, 0), corners[4], delta); // TestHelper.AreEqual(new Vector3(800, 0, 0), corners[5], delta); // TestHelper.AreEqual(new Vector3(800, 480, 0), corners[6], delta); // TestHelper.AreEqual(new Vector3(0, 480, 0), corners[7], delta); // } // [Fact] // public void Camera2D_BoundingRectangle_Test() // { // var graphicsDevice = TestHelper.CreateGraphicsDevice(); // var viewport = new DefaultViewportAdapter(graphicsDevice); // var camera = new OrthographicCamera(viewport); // camera.Move(new Vector2(2, 0)); // camera.Move(new Vector2(0, 3)); // var boundingRectangle = camera.BoundingRectangle; // Assert.Equal(2, boundingRectangle.Left, 0.01); // Assert.Equal(3, boundingRectangle.Top, 0.01); // Assert.Equal(802, boundingRectangle.Right, 0.01); // Assert.Equal(483, boundingRectangle.Bottom, 0.01); // } // [Fact] // public void Camera2D_ContainsPoint_Test() // { // var graphicsDevice = TestHelper.CreateGraphicsDevice(); // var camera = new OrthographicCamera(graphicsDevice); // Assert.Equal(ContainmentType.Contains, camera.Contains(new Point(1, 1))); // Assert.Equal(ContainmentType.Contains, camera.Contains(new Point(799, 479))); // Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Point(-1, -1))); // Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Point(801, 481))); // } // [Fact] // public void Camera2D_ContainsVector2_Test() // { // var graphicsDevice = TestHelper.CreateGraphicsDevice(); // var camera = new OrthographicCamera(graphicsDevice); // Assert.Equal(ContainmentType.Contains, camera.Contains(new Vector2(799.5f, 479.5f))); // Assert.Equal(ContainmentType.Contains, camera.Contains(new Vector2(0.5f, 0.5f))); // Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Vector2(-0.5f, -0.5f))); // Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Vector2(800.5f, 480.5f))); // Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Vector2(-0.5f, 240f))); // Assert.Equal(ContainmentType.Contains, camera.Contains(new Vector2(0.5f, 240f))); // Assert.Equal(ContainmentType.Contains, camera.Contains(new Vector2(799.5f, 240f))); // Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Vector2(800.5f, 240f))); // } // [Fact] // public void Camera2D_ContainsRectangle_Test() // { // var graphicsDevice = TestHelper.CreateGraphicsDevice(); // var camera = new OrthographicCamera(graphicsDevice); // Assert.Equal(ContainmentType.Intersects, camera.Contains(new Rectangle(-50, -50, 100, 100))); // Assert.Equal(ContainmentType.Contains, camera.Contains(new Rectangle(50, 50, 100, 100))); // Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Rectangle(850, 500, 100, 100))); // } // } //}