xamarin-macios/tests/monotouch-test/AppKit/NSColor.cs

52 строки
1.4 KiB
C#

#if __MACOS__
using System;
using System.Threading.Tasks;
using NUnit.Framework;
using AppKit;
using Foundation;
using ObjCRuntime;
namespace Xamarin.Mac.Tests {
[TestFixture]
[Preserve (AllMembers = true)]
public class NSColorTests {
[Test]
public void NSColor_ComponentTests ()
{
NSColor c = NSColor.Blue;
nfloat [] components;
c.GetComponents (out components);
Assert.IsTrue (0f == components [0], "Red");
Assert.IsTrue (0f == components [1], "Green");
Assert.IsTrue (1f == components [2], "Blue");
}
[Test]
public void SingleComponents ()
{
var c = NSColor.Red;
nfloat [] components;
c.GetComponents (out components);
Assert.AreEqual (c.RedComponent, components [0], "Red");
Assert.AreEqual (c.GreenComponent, components [1], "Green");
Assert.AreEqual (c.BlueComponent, components [2], "Blue");
}
[Test]
public void FromColorSpace ()
{
var components = new nfloat [] { 0, 0.33f, 0.66f, 1 };
using var color = NSColor.FromColorSpace (NSColorSpace.GenericRGBColorSpace, components);
color.GetComponents (out var actualComponents);
Assert.AreEqual (components [0], actualComponents [0], "Red");
Assert.AreEqual (components [1], actualComponents [1], "Green");
Assert.AreEqual (components [2], actualComponents [2], "Blue");
Assert.AreEqual (components [3], actualComponents [3], "Alpha");
}
}
}
#endif // __MACOS__