diff options
Diffstat (limited to 'Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Camera2DTests.cs')
-rw-r--r-- | Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Camera2DTests.cs | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Camera2DTests.cs b/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Camera2DTests.cs new file mode 100644 index 0000000..2f188b8 --- /dev/null +++ b/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Camera2DTests.cs @@ -0,0 +1,97 @@ +//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))); +// } +// } +//}
\ No newline at end of file |