xamarin-macios/tests/monotouch-test/CoreImage/ImageInitializationOptionsT...

84 строки
1.9 KiB
C#
Исходник Обычный вид История

2016-05-26 16:06:52 +03:00
//
// Unit tests for CIImageInitializationOptions
//
// Authors:
// Sebastien Pouliot <sebastien@xamarin.com>
//
// Copyright 2014 Xamarin Inc. All rights reserved.
//
#if !__WATCHOS__
using System;
#if XAMCORE_2_0
using CoreGraphics;
using CoreImage;
using Foundation;
using ObjCRuntime;
#if MONOMAC
using AppKit;
#else
2016-05-26 16:06:52 +03:00
using UIKit;
#endif
2016-05-26 16:06:52 +03:00
#else
using MonoTouch.CoreGraphics;
using MonoTouch.CoreImage;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
#endif
using NUnit.Framework;
namespace MonoTouchFixtures.CoreImage {
[TestFixture]
[Preserve (AllMembers = true)]
public class ImageInitializationOptionsTest {
[Test]
public void Defaults ()
{
var options = new CIImageInitializationOptions ();
Assert.That (options.Dictionary.Count, Is.EqualTo (0), "Count");
Assert.Null (options.ColorSpace, "ColorSpace");
}
[Test]
public void ColorSpace ()
{
var options = new CIImageInitializationOptions () {
ColorSpace = CGColorSpace.CreateDeviceRGB ()
};
Assert.That (options.Dictionary.Count, Is.EqualTo (1), "Count");
Assert.NotNull (options.ColorSpace, "ColorSpace");
}
[Test]
public void WithMetadataDefaults ()
{
TestRuntime.AssertSystemVersion (PlatformName.MacOSX, 10, 8, throwIfOtherPlatform: false);
2016-05-26 16:06:52 +03:00
var options = new CIImageInitializationOptionsWithMetadata ();
Assert.That (options.Dictionary.Count, Is.EqualTo (0), "Count");
Assert.Null (options.Properties, "Properties");
}
[Test]
public void WithMetadataProperties ()
{
TestRuntime.AssertSystemVersion (PlatformName.MacOSX, 10, 8, throwIfOtherPlatform: false);
2016-05-26 16:06:52 +03:00
var suboptions = new CGImageProperties () {
ProfileName = "Xamarin"
};
var options = new CIImageInitializationOptionsWithMetadata () {
Properties = suboptions
};
Assert.That (options.Dictionary.Count, Is.EqualTo (1), "Count");
Assert.That (options.Properties.ProfileName, Is.EqualTo ("Xamarin"), "Properties");
}
}
}
#endif // !__WATCHOS__