mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2026-11-10 20:46:24 +00:00
Refactored color
This commit is contained in:
1 parent
e70c1c6bb0
commit
c1e2af6fbb
16 files changed
+929
-1361
No files matched your search
@@ -6,85 +6,61 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public class HSVColorTest
|
||||
{
|
||||
#region Manipulation
|
||||
|
||||
#region Blend
|
||||
|
||||
[TestMethod]
|
||||
public void BlendOpaqueTest()
|
||||
{
|
||||
Assert.Inconclusive();
|
||||
//Core.Color baseColor = new Core.Color(255, 0, 0);
|
||||
//Core.Color blendColor = new Core.Color(0, 255, 0);
|
||||
|
||||
//Assert.AreEqual(blendColor, baseColor.Blend(blendColor));
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void BlendTransparentTest()
|
||||
{
|
||||
Assert.Inconclusive();
|
||||
//Core.Color baseColor = new Core.Color(255, 0, 0);
|
||||
//Core.Color blendColor = new Core.Color(0, 0, 255, 0);
|
||||
|
||||
//Assert.AreEqual(baseColor, baseColor.Blend(blendColor));
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region Add
|
||||
|
||||
[TestMethod]
|
||||
public void AddHueTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHue(30);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(210, 0.5, 0.5), result);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHSV(hue: 30);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(210, 0.5, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddHueWrapTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHue(220);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHSV(hue: 220);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(40, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(40, 0.5, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddSaturationTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddSaturation(0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHSV(saturation: 0.3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.8, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.8, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddSaturationClampTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddSaturation(0.8);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHSV(saturation: 0.8);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 1.0, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 1.0, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddValueTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddValue(0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHSV(value: 0.3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.5, 0.8), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 0.8), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddValueClampTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddValue(0.8);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHSV(value: 0.8);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.5, 1.0), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 1.0), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -94,55 +70,55 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SubtractHueTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHue(30);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHSV(hue: 30);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(150, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(150, 0.5, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractHueWrapTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHue(220);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHSV(hue: 220);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(320, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(320, 0.5, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractSaturationTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractSaturation(0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHSV(saturation: 0.3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.2, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.2, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractSaturationClampTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractSaturation(0.8);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHSV(saturation: 0.8);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractValueTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractValue(0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHSV(value: 0.3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.5, 0.2), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 0.2), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractValueClampTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractValue(0.8);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHSV(value: .8);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.5, 0), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 0), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -152,55 +128,55 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void MultiplyHueTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.MultiplyHue(1.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.MultiplyHSV(hue: 1.5);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(270, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(270, 0.5, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyHueWrapTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.MultiplyHue(3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.MultiplyHSV(hue: 3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplySaturationTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.2, 0.2);
|
||||
Core.Color result = baseColor.MultiplySaturation(3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.2, 0.2);
|
||||
Core.Color result = baseColor.MultiplyHSV(saturation: 3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.6, 0.2), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.6, 0.2), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplySaturationClampTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.MultiplySaturation(3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.MultiplyHSV(saturation: 3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 1.0, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 1.0, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyValueTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.2, 0.2);
|
||||
Core.Color result = baseColor.MultiplyValue(3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.2, 0.2);
|
||||
Core.Color result = baseColor.MultiplyHSV(value: 3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.2, 0.6), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.2, 0.6), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyValueClampTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.MultiplyValue(3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.MultiplyHSV(value: 3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.5, 1.0), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 1.0), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -210,28 +186,28 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void DivideHueTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.DivideHue(30);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.DivideHSV(hue: 30);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(6, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(6, 0.5, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DivideSaturationTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.6, 0.6);
|
||||
Core.Color result = baseColor.DivideSaturation(2);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.6, 0.6);
|
||||
Core.Color result = baseColor.DivideHSV(saturation: 2);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.3, 0.6), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.3, 0.6), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DivideValueTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.6, 0.6);
|
||||
Core.Color result = baseColor.DivideValue(2);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.6, 0.6);
|
||||
Core.Color result = baseColor.DivideHSV(value: 2);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.6, 0.3), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.6, 0.3), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -241,64 +217,64 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SetHueTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHue(30);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHSV(hue: 30);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(30, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(30, 0.5, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetHueWrapTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHue(440);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHSV(hue: 440);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(80, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(80, 0.5, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetHueWrapNegativeTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHue(-30);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHSV(hue: -30);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(330, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(330, 0.5, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetSaturationTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetSaturation(0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHSV(saturation: 0.3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.3, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.3, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetSaturationClampTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetSaturation(2);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHSV(saturation: 2);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 1.0, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 1.0, 0.5), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetValueTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetValue(0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHSV(value: 0.3);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.5, 0.3), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 0.3), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetValueClampTest()
|
||||
{
|
||||
Core.Color baseColor = Core.Color.FromHSV(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetValue(2);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHSV(value: 2);
|
||||
|
||||
Assert.AreEqual(Core.Color.FromHSV(180, 0.5, 1.0), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 1.0), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
@@ -40,7 +40,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void BlendDownTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(1.0, 1.0, 1.0);
|
||||
Core.Color blendColor = new Core.Color(1.0, 0.0, 0.0, 0.0);
|
||||
Core.Color blendColor = new Core.Color(0.5, 0.0, 0.0, 0.0);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5), baseColor.Blend(blendColor));
|
||||
}
|
||||
@@ -58,33 +58,15 @@ namespace RGB.NET.Core.Tests.Color
|
||||
Assert.AreEqual(new Core.Color(128, 139, 140, 141), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddARGBTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.AddRGB(10, 11, 12, 13);
|
||||
|
||||
Assert.AreEqual(new Core.Color(138, 139, 140, 141), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddRGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddPercent(0.2, 0.3, 0.4);
|
||||
Core.Color result = baseColor.AddRGB(0.2, 0.3, 0.4);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.7, 0.8, 0.9), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddARGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddPercent(0.1, 0.2, 0.3, 0.4);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.6, 0.7, 0.8, 0.9), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddATest()
|
||||
{
|
||||
@@ -98,7 +80,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void AddAPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddAPercent(0.1);
|
||||
Core.Color result = baseColor.AddA(0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.6, 0.5, 0.5, 0.5), result);
|
||||
}
|
||||
@@ -107,7 +89,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void AddRTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.AddR(10);
|
||||
Core.Color result = baseColor.AddRGB(r: 10);
|
||||
|
||||
Assert.AreEqual(new Core.Color(128, 138, 128, 128), result);
|
||||
}
|
||||
@@ -116,7 +98,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void AddRPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddRPercent(0.1);
|
||||
Core.Color result = baseColor.AddRGB(r: 0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.6, 0.5, 0.5), result);
|
||||
}
|
||||
@@ -125,7 +107,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void AddGTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.AddG(10);
|
||||
Core.Color result = baseColor.AddRGB(g: 10);
|
||||
|
||||
Assert.AreEqual(new Core.Color(128, 128, 138, 128), result);
|
||||
}
|
||||
@@ -134,7 +116,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void AddGPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddGPercent(0.1);
|
||||
Core.Color result = baseColor.AddRGB(g: 0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.6, 0.5), result);
|
||||
}
|
||||
@@ -143,7 +125,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void AddBTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.AddB(10);
|
||||
Core.Color result = baseColor.AddRGB(b: 10);
|
||||
|
||||
Assert.AreEqual(new Core.Color(128, 128, 128, 138), result);
|
||||
}
|
||||
@@ -152,7 +134,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void AddBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddBPercent(0.1);
|
||||
Core.Color result = baseColor.AddRGB(b: 0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5, 0.6), result);
|
||||
}
|
||||
@@ -170,33 +152,15 @@ namespace RGB.NET.Core.Tests.Color
|
||||
Assert.AreEqual(new Core.Color(128, 117, 116, 115), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractARGBTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.SubtractRGB(10, 11, 12, 13);
|
||||
|
||||
Assert.AreEqual(new Core.Color(118, 117, 116, 115), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractRGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractPercent(0.2, 0.3, 0.4);
|
||||
Core.Color result = baseColor.SubtractRGB(0.2, 0.3, 0.4);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.3, 0.2, 0.1), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractARGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractPercent(0.1, 0.2, 0.3, 0.4);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.4, 0.3, 0.2, 0.1), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractATest()
|
||||
{
|
||||
@@ -210,7 +174,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SubtractAPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractAPercent(0.1);
|
||||
Core.Color result = baseColor.SubtractA(0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.4, 0.5, 0.5, 0.5), result);
|
||||
}
|
||||
@@ -219,7 +183,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SubtractRTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.SubtractR(10);
|
||||
Core.Color result = baseColor.SubtractRGB(r: 10);
|
||||
|
||||
Assert.AreEqual(new Core.Color(128, 118, 128, 128), result);
|
||||
}
|
||||
@@ -228,7 +192,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SubtractRPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractRPercent(0.1);
|
||||
Core.Color result = baseColor.SubtractRGB(r: 0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.4, 0.5, 0.5), result);
|
||||
}
|
||||
@@ -237,7 +201,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SubtractGTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.SubtractG(10);
|
||||
Core.Color result = baseColor.SubtractRGB(g: 10);
|
||||
|
||||
Assert.AreEqual(new Core.Color(128, 128, 118, 128), result);
|
||||
}
|
||||
@@ -246,7 +210,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SubtractGPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractGPercent(0.1);
|
||||
Core.Color result = baseColor.SubtractRGB(g: 0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.4, 0.5), result);
|
||||
}
|
||||
@@ -255,7 +219,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SubtractBTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.SubtractB(10);
|
||||
Core.Color result = baseColor.SubtractRGB(b: 10);
|
||||
|
||||
Assert.AreEqual(new Core.Color(128, 128, 128, 118), result);
|
||||
}
|
||||
@@ -264,7 +228,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SubtractBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractBPercent(0.1);
|
||||
Core.Color result = baseColor.SubtractRGB(b: 0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5, 0.4), result);
|
||||
}
|
||||
@@ -277,25 +241,16 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void MultiplyRGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color result = baseColor.MultiplyPercent(3, 4, 5);
|
||||
Core.Color result = baseColor.MultiplyRGB(3, 4, 5);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.6, 0.8, 1.0), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyARGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color result = baseColor.MultiplyPercent(2, 3, 4, 5);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.4, 0.6, 0.8, 1.0), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyAPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color result = baseColor.MultiplyAPercent(3);
|
||||
Core.Color result = baseColor.MultiplyA(3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.6, 0.2, 0.2, 0.2), result);
|
||||
}
|
||||
@@ -304,7 +259,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void MultiplyRPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color result = baseColor.MultiplyRPercent(3);
|
||||
Core.Color result = baseColor.MultiplyRGB(r: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.6, 0.2, 0.2), result);
|
||||
}
|
||||
@@ -313,7 +268,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void MultiplyGPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color result = baseColor.MultiplyGPercent(3);
|
||||
Core.Color result = baseColor.MultiplyRGB(g: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.6, 0.2), result);
|
||||
}
|
||||
@@ -322,7 +277,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void MultiplyBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color result = baseColor.MultiplyBPercent(3);
|
||||
Core.Color result = baseColor.MultiplyRGB(b: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.6), result);
|
||||
}
|
||||
@@ -335,16 +290,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void DivideRGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.2, 0.6, 0.8, 1.0);
|
||||
Core.Color result = baseColor.DividePercent(3, 4, 5);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DivideARGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.4, 0.6, 0.8, 1.0);
|
||||
Core.Color result = baseColor.DividePercent(2, 3, 4, 5);
|
||||
Core.Color result = baseColor.DivideRGB(3, 4, 5);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
}
|
||||
@@ -353,7 +299,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void DivideAPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.6, 0.2, 0.2, 0.2);
|
||||
Core.Color result = baseColor.DivideAPercent(3);
|
||||
Core.Color result = baseColor.DivideA(3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
}
|
||||
@@ -362,7 +308,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void DivideRPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.2, 0.6, 0.2, 0.2);
|
||||
Core.Color result = baseColor.DivideRPercent(3);
|
||||
Core.Color result = baseColor.DivideRGB(r: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
}
|
||||
@@ -371,7 +317,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void DivideGPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.2, 0.2, 0.6, 0.2);
|
||||
Core.Color result = baseColor.DivideGPercent(3);
|
||||
Core.Color result = baseColor.DivideRGB(g: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
}
|
||||
@@ -380,7 +326,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void DivideBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.2, 0.2, 0.2, 0.6);
|
||||
Core.Color result = baseColor.DivideBPercent(3);
|
||||
Core.Color result = baseColor.DivideRGB(b: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
}
|
||||
@@ -393,38 +339,20 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SetRGBTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.SetR(11).SetG(12).SetB(13);
|
||||
Core.Color result = baseColor.SetRGB(11, 12, 13);
|
||||
|
||||
Assert.AreEqual(new Core.Color(128, 11, 12, 13), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetARGBTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.SetA(10).SetR(11).SetG(12).SetB(13);
|
||||
|
||||
Assert.AreEqual(new Core.Color(10, 11, 12, 13), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetRGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetRPercent(0.2).SetGPercent(0.3).SetBPercent(0.4);
|
||||
Core.Color result = baseColor.SetRGB(0.2, 0.3, 0.4);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.2, 0.3, 0.4), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetARGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetAPercent(0.1).SetRPercent(0.2).SetGPercent(0.3).SetBPercent(0.4);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.1, 0.2, 0.3, 0.4), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetATest()
|
||||
{
|
||||
@@ -438,7 +366,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SetAPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetAPercent(0.1);
|
||||
Core.Color result = baseColor.SetA(0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.1, 0.5, 0.5, 0.5), result);
|
||||
}
|
||||
@@ -447,7 +375,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SetRTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.SetR(10);
|
||||
Core.Color result = baseColor.SetRGB(r: 10);
|
||||
|
||||
Assert.AreEqual(new Core.Color(128, 10, 128, 128), result);
|
||||
}
|
||||
@@ -456,7 +384,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SetRPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetRPercent(0.1);
|
||||
Core.Color result = baseColor.SetRGB(r: 0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.1, 0.5, 0.5), result);
|
||||
}
|
||||
@@ -465,7 +393,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SetGTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.SetG(10);
|
||||
Core.Color result = baseColor.SetRGB(g: 10);
|
||||
|
||||
Assert.AreEqual(new Core.Color(128, 128, 10, 128), result);
|
||||
}
|
||||
@@ -474,7 +402,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SetGPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetGPercent(0.1);
|
||||
Core.Color result = baseColor.SetRGB(g: 0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.1, 0.5), result);
|
||||
}
|
||||
@@ -483,7 +411,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SetBTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(128, 128, 128, 128);
|
||||
Core.Color result = baseColor.SetB(10);
|
||||
Core.Color result = baseColor.SetRGB(b: 10);
|
||||
|
||||
Assert.AreEqual(new Core.Color(128, 128, 128, 10), result);
|
||||
}
|
||||
@@ -492,7 +420,7 @@ namespace RGB.NET.Core.Tests.Color
|
||||
public void SetBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetBPercent(0.1);
|
||||
Core.Color result = baseColor.SetRGB(b: 0.1);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5, 0.1), result);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user