1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
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)));
// }
// }
//}
|