54 строки
1.4 KiB
C#
54 строки
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__
|