Inheritance Hierarchy
DeltaEngine.Platforms TestWithMocksOrVisually
DeltaEngine.Rendering3D.Tests ModelTests
Namespace: DeltaEngine.Rendering3D.Tests
Assembly: DeltaEngine.Rendering3D.Tests (in DeltaEngine.Rendering3D.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The ModelTests type exposes the following members.
Constructors
Name | Description | |
---|---|---|
![]() | ModelTests | Initializes a new instance of the ModelTests class |
Methods
Name | Description | |
---|---|---|
![]() | AdvanceTimeAndUpdateEntities | (Inherited from TestWithMocksOrVisually.) |
![]() | InitializeResolver | (Inherited from TestWithMocksOrVisually.) |
![]() | LoadInvalidModel | |
![]() | NullModelDrawnWontThrow | |
![]() | RayPick | |
![]() | RegisterMock T | (Inherited from TestWithMocksOrVisually.) |
![]() | RenderCubeModel | |
![]() | RenderLightmapSceneModel | |
![]() | Resolve T | (Inherited from TestWithMocksOrVisually.) |
![]() | RunAfterFirstFrame | (Inherited from TestWithMocksOrVisually.) |
![]() | RunTestAndDisposeResolverWhenDone | (Inherited from TestWithMocksOrVisually.) |
![]() | SetUp |
Properties
Name | Description | |
---|---|---|
![]() | IsMockResolver | (Inherited from TestWithMocksOrVisually.) |
Examples
[Test, CloseAfterFirstFrame] public void LoadInvalidModel() { if (IsMockResolver) Assert.Throws<ModelData.NoMeshesGivenNeedAtLeastOne>( () => new Model("InvalidModel", Vector3D.Zero)); }
[Test, ApproveFirstFrameScreenshot] public void RenderCubeModel() { window.BackgroundColor = Color.Gray; Camera.Current.Position = 2 * Vector3D.One; new Model("Cube", Vector3D.Zero); }
[Test] public void RayPick() { new Grid3D(new Size(10)); Camera.Current.Position = 5 * Vector3D.One; var cube = new Model(new ModelData(new BoxMesh(Vector3D.One, Color.Red)), Vector3D.Zero); var floor = new Plane(Vector3D.UnitZ, 0.0f); //ncrunch: no coverage start new Command(point => { var ray = Camera.Current.ScreenPointToRay(point); Vector3D? intersect = floor.Intersect(ray); if (intersect != null) cube.Position = (Vector3D)intersect; }).Add(new MouseButtonTrigger(MouseButton.Left, State.Pressed)); }
[Test, Ignore] public void RenderLightmapSceneModel() { window.BackgroundColor = Color.White; Camera.Current.Position = 5 * Vector3D.One; new Model("LightmapSimpleScene", Vector3D.Zero); }
[Test, CloseAfterFirstFrame] public void NullModelDrawnWontThrow() { var modelRenderer = new ModelRenderer(Resolve<Drawing>()); Assert.DoesNotThrow( () => modelRenderer.Draw(new List<DrawableEntity>(new Model[] { null }))); }
See Also