/
CameraTests.cs
42 lines (38 loc) · 1.13 KB
/
CameraTests.cs
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
using DeltaEngine.Core;
using DeltaEngine.Datatypes;
using DeltaEngine.Graphics;
using DeltaEngine.Platforms;
using DeltaEngine.Rendering3D.Cameras;
using DeltaEngine.Rendering3D.Shapes;
using NUnit.Framework;
namespace DeltaEngine.Rendering3D.Tests.Cameras
{
public class CameraTests : TestWithMocksOrVisually
{
[SetUp]
public void CreateCamera()
{
usedDevice = Resolve<Device>();
usedWindow = Resolve<Window>();
Camera.Use<LookAtCamera>();
}
private Device usedDevice;
private Window usedWindow;
[Test, CloseAfterFirstFrame]
public void AfterSetupACameraTheAmbientContextShouldBeInitialized()
{
Assert.IsTrue(Camera.IsInitialized);
}
[Test, ApproveFirstFrameScreenshot]
public void CameraShouldBeAbleToHandleViewportChanges()
{
new Grid3D(new Size(5));
usedDevice = Resolve<Device>();
usedWindow = Resolve<Window>();
Matrix originalProjectionMatrix = usedDevice.CameraProjectionMatrix;
usedWindow.ViewportPixelSize = new Size(400, 300);
usedDevice.Set3DMode();
Assert.AreNotEqual(originalProjectionMatrix, usedDevice.CameraProjectionMatrix);
}
}
}