summaryrefslogtreecommitdiff
path: root/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Camera2DTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Camera2DTests.cs')
-rw-r--r--Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Camera2DTests.cs97
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