Inheritance Hierarchy
DeltaEngine.Content.Tests MockImageTests
Namespace: DeltaEngine.Content.Tests
Assembly: DeltaEngine.Content.Tests (in DeltaEngine.Content.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The MockImageTests type exposes the following members.
Constructors
Name | Description | |
---|---|---|
![]() | MockImageTests | Initializes a new instance of the MockImageTests class |
Methods
Examples
[Test] public void FillImageWithColor() { var imageCreationData = new ImageCreationData(new Size(12, 12)); var image = ContentLoader.Create<MockImage>(imageCreationData); image.Fill(Color.Blue); image.CallCompareActualSizeMetadataSizeMethod(new Size(12, 12)); // For some reason LogWarningIfTheActualSizeIsDifferentFromTheMetadataPixelSize does not cover image.CallCompareActualSizeMetadataSizeMethod(new Size(16, 16)); }
[Test] public void CreateContentViaCreationData() { var imageCreationData = new ImageCreationData(new Size(12, 12)); var image = ContentLoader.Create<MockImage>(imageCreationData); Assert.AreEqual(imageCreationData.PixelSize, image.PixelSize); Assert.AreEqual(imageCreationData.BlendMode, image.BlendMode); Assert.AreEqual(imageCreationData.UseMipmaps, image.UseMipmaps); Assert.AreEqual(imageCreationData.AllowTiling, image.AllowTiling); Assert.AreEqual(imageCreationData.DisableLinearFiltering, image.DisableLinearFiltering); }
[Test] public void CreateContentViaCreationDataTwiceCanReturnsTheSameAgain() { var shaderCreationData = new ShaderCreationData(ShaderFlags.Colored); Assert.AreEqual(ContentLoader.Create<MockShader>(shaderCreationData), ContentLoader.Create<MockShader>(shaderCreationData)); }
[Test] public void CheckWarningForAlpha() { var imageCreationData = new ImageCreationData(new Size(12, 12)); var image = ContentLoader.Create<MockImage>(imageCreationData); image.BlendMode = BlendMode.Normal; var mockLogger = new MockLogger(); image.CheckAlphaIsCorrect(false); Assert.IsTrue( mockLogger.LastMessage.Contains( "is supposed to have alpha pixels, but the image pixel format is not using alpha.")); image.BlendMode = BlendMode.Opaque; image.CheckAlphaIsCorrect(true); Assert.IsTrue( mockLogger.LastMessage.Contains( "is supposed to have no alpha pixels, but the image pixel format is using alpha.")); }
[Test] public void LogWarningIfTheActualSizeIsDifferentFromTheMetadataPixelSize() { var logger = new MockLogger(); var imageCreationData = new ImageCreationData(new Size(12, 12)); var image = ContentLoader.Create<MockImage>(imageCreationData); image.CallCompareActualSizeMetadataSizeMethod(new Size(16, 16)); Assert.IsTrue(logger.LastMessage.Contains("different from the MetaData PixelSize")); }
[Test] public void LogErrorIfLoadDataHasFailed() { var logger = new MockLogger(); ContentLoader.Load<ImageWithFailingLoadData>("DefaultImage"); Assert.IsTrue(logger.LastMessage.Contains("TestError")); }
See Also