MockImageTests ClassDelta Engine Documentation
Inheritance Hierarchy

System Object
  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

public class MockImageTests

The MockImageTests type exposes the following members.

Constructors

  NameDescription
Public methodMockImageTests
Initializes a new instance of the MockImageTests class
Top
Methods

  NameDescription
Public methodCheckWarningForAlpha
Public methodCreateContentLoaderInstance
Public methodCreateContentViaCreationData
Public methodCreateContentViaCreationDataTwiceCanReturnsTheSameAgain
Public methodDisposeContentLoader
Public methodFillImageWithColor
Public methodLogErrorIfLoadDataHasFailed
Public methodLogWarningIfTheActualSizeIsDifferentFromTheMetadataPixelSize
Top
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