Refactored color

This commit is contained in:
DarthAffe committed 2019-02-24 17:53:04 +01:00
1 parent e70c1c6bb0
commit c1e2af6fbb
16 files changed
+929 -1361

No files matched your search

+86 -110
View File
@@ -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
+36 -108
View File
@@ -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);
}