mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2026-11-11 04:57:15 +00:00
Changed everything to use floats instead of doubles
This commit is contained in:
1 parent
13afc29987
commit
b328032df0
36 files changed
+433
-472
No files matched your search
@@ -221,36 +221,36 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void RGBPercentConstructorTest()
|
||||
{
|
||||
Core.Color color = new(0.25341, 0.55367, 1);
|
||||
Core.Color color = new(0.25341f, 0.55367f, 1);
|
||||
|
||||
Assert.AreEqual(1, color.A, DoubleExtensions.TOLERANCE, "A is not 1");
|
||||
Assert.AreEqual(0.25341, color.R, DoubleExtensions.TOLERANCE, "R is not 0.25341");
|
||||
Assert.AreEqual(0.55367, color.G, DoubleExtensions.TOLERANCE, "G is not 0.55367");
|
||||
Assert.AreEqual(1, color.B, DoubleExtensions.TOLERANCE, "B is not 1");
|
||||
Assert.AreEqual(1, color.A, FloatExtensions.TOLERANCE, "A is not 1");
|
||||
Assert.AreEqual(0.25341, color.R, FloatExtensions.TOLERANCE, "R is not 0.25341");
|
||||
Assert.AreEqual(0.55367, color.G, FloatExtensions.TOLERANCE, "G is not 0.55367");
|
||||
Assert.AreEqual(1, color.B, FloatExtensions.TOLERANCE, "B is not 1");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ARGBPercentConstructorTest()
|
||||
{
|
||||
Core.Color color = new(0.3315, 0.25341, 0.55367, 1);
|
||||
Core.Color color = new(0.3315f, 0.25341f, 0.55367f, 1);
|
||||
|
||||
Assert.AreEqual(0.3315, color.A, DoubleExtensions.TOLERANCE, "A is not 0.3315");
|
||||
Assert.AreEqual(0.25341, color.R, DoubleExtensions.TOLERANCE, "R is not 0.25341");
|
||||
Assert.AreEqual(0.55367, color.G, DoubleExtensions.TOLERANCE, "G is not 0.55367");
|
||||
Assert.AreEqual(1, color.B, DoubleExtensions.TOLERANCE, "B is not 1");
|
||||
Assert.AreEqual(0.3315f, color.A, FloatExtensions.TOLERANCE, "A is not 0.3315");
|
||||
Assert.AreEqual(0.25341f, color.R, FloatExtensions.TOLERANCE, "R is not 0.25341");
|
||||
Assert.AreEqual(0.55367f, color.G, FloatExtensions.TOLERANCE, "G is not 0.55367");
|
||||
Assert.AreEqual(1, color.B, FloatExtensions.TOLERANCE, "B is not 1");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void RGBPercentConstructorClampTest()
|
||||
{
|
||||
Core.Color color1 = new(1.1, 1.1, 1.1);
|
||||
Core.Color color1 = new(1.1f, 1.1f, 1.1f);
|
||||
|
||||
Assert.AreEqual(1, color1.A, "A is not 1");
|
||||
Assert.AreEqual(1, color1.R, "R is not 1");
|
||||
Assert.AreEqual(1, color1.G, "G is not 1");
|
||||
Assert.AreEqual(1, color1.B, "B is not 1");
|
||||
|
||||
Core.Color color2 = new(-1.0, -1.0, -1.0);
|
||||
Core.Color color2 = new(-1.0f, -1.0f, -1.0f);
|
||||
|
||||
Assert.AreEqual(1, color2.A, "A is not 1");
|
||||
Assert.AreEqual(0, color2.R, "R is not 0");
|
||||
@@ -261,14 +261,14 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void ARGBPercentConstructorClampTest()
|
||||
{
|
||||
Core.Color color1 = new(1.1, 1.1, 1.1, 1.1);
|
||||
Core.Color color1 = new(1.1f, 1.1f, 1.1f, 1.1f);
|
||||
|
||||
Assert.AreEqual(1, color1.A, "A is not 1");
|
||||
Assert.AreEqual(1, color1.R, "R is not 1");
|
||||
Assert.AreEqual(1, color1.G, "G is not 1");
|
||||
Assert.AreEqual(1, color1.B, "B is not 1");
|
||||
|
||||
Core.Color color2 = new(-1.0, -1.0, -1.0, -1.0);
|
||||
Core.Color color2 = new(-1.0f, -1.0f, -1.0f, -1.0f);
|
||||
|
||||
Assert.AreEqual(0, color2.A, "A is not 0");
|
||||
Assert.AreEqual(0, color2.R, "R is not 0");
|
||||
|
||||
@@ -12,55 +12,55 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void AddHueTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddHSV(hue: 30);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(210, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(210, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddHueWrapTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddHSV(hue: 220);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(40, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(40, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddSaturationTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHSV(saturation: 0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddHSV(saturation: 0.3f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.8, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.8f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddSaturationClampTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHSV(saturation: 0.8);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddHSV(saturation: 0.8f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 1.0, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 1.0f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddValueTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHSV(value: 0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddHSV(value: 0.3f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 0.8), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5f, 0.8f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void AddValueClampTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddHSV(value: 0.8);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddHSV(value: 0.8f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 1.0), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5f, 1.0f), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -70,55 +70,55 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SubtractHueTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractHSV(hue: 30);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(150, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(150, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractHueWrapTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractHSV(hue: 220);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(320, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(320, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractSaturationTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHSV(saturation: 0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractHSV(saturation: 0.3f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.2, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.2f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractSaturationClampTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHSV(saturation: 0.8);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractHSV(saturation: 0.8f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractValueTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHSV(value: 0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractHSV(value: 0.3f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 0.2), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5f, 0.2f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SubtractValueClampTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractHSV(value: .8);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractHSV(value: 0.8f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 0), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5f, 0), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -128,55 +128,55 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void MultiplyHueTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.MultiplyHSV(hue: 1.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.MultiplyHSV(hue: 1.5f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(270, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(270, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyHueWrapTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.MultiplyHSV(hue: 3);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplySaturationTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.2, 0.2);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.2f, 0.2f);
|
||||
Core.Color result = baseColor.MultiplyHSV(saturation: 3);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.6, 0.2), result);
|
||||
Assert.AreEqual(HSVColor.Create(180,0.6f, 0.2f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplySaturationClampTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.MultiplyHSV(saturation: 3);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 1.0, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 1.0f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyValueTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.2, 0.2);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.2f, 0.2f);
|
||||
Core.Color result = baseColor.MultiplyHSV(value: 3);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.2, 0.6), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.2f,0.6f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyValueClampTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.MultiplyHSV(value: 3);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 1.0), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5f, 1.0f), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -186,28 +186,28 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void DivideHueTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.DivideHSV(hue: 30);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(6, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(6, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DivideSaturationTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.6, 0.6);
|
||||
Core.Color baseColor = HSVColor.Create(180,0.6f,0.6f);
|
||||
Core.Color result = baseColor.DivideHSV(saturation: 2);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.3, 0.6), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.3f,0.6f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DivideValueTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.6, 0.6);
|
||||
Core.Color baseColor = HSVColor.Create(180,0.6f,0.6f);
|
||||
Core.Color result = baseColor.DivideHSV(value: 2);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.6, 0.3), result);
|
||||
Assert.AreEqual(HSVColor.Create(180,0.6f, 0.3f), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -217,64 +217,64 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SetHueTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetHSV(hue: 30);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(30, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(30, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetHueWrapTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetHSV(hue: 440);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(80, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(80, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetHueWrapNegativeTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetHSV(hue: -30);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(330, 0.5, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(330, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetSaturationTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHSV(saturation: 0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetHSV(saturation: 0.3f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.3, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.3f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetSaturationClampTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetHSV(saturation: 2);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 1.0, 0.5), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 1.0f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetValueTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetHSV(value: 0.3);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetHSV(value: 0.3f);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 0.3), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5f, 0.3f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetValueClampTest()
|
||||
{
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
|
||||
Core.Color baseColor = HSVColor.Create(180, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetHSV(value: 2);
|
||||
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5, 1.0), result);
|
||||
Assert.AreEqual(HSVColor.Create(180, 0.5f, 1.0f), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
@@ -30,19 +30,19 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void BlendUpTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.0, 0.0, 0.0);
|
||||
Core.Color blendColor = new(0.5, 1.0, 1.0, 1.0);
|
||||
Core.Color baseColor = new(0.0f, 0.0f, 0.0f);
|
||||
Core.Color blendColor = new(0.5f, 1.0f, 1.0f, 1.0f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5), baseColor.Blend(blendColor));
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.5f, 0.5f), baseColor.Blend(blendColor));
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void BlendDownTest()
|
||||
{
|
||||
Core.Color baseColor = new(1.0, 1.0, 1.0);
|
||||
Core.Color blendColor = new(0.5, 0.0, 0.0, 0.0);
|
||||
Core.Color baseColor = new(1.0f, 1.0f, 1.0f);
|
||||
Core.Color blendColor = new(0.5f, 0.0f, 0.0f, 0.0f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5), baseColor.Blend(blendColor));
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.5f, 0.5f), baseColor.Blend(blendColor));
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -61,10 +61,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void AddRGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddRGB(0.2, 0.3, 0.4);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddRGB(0.2f, 0.3f, 0.4f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.7, 0.8, 0.9), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.7f, 0.8f, 0.9f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -79,10 +79,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void AddAPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddA(0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddA(0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.6, 0.5, 0.5, 0.5), result);
|
||||
Assert.AreEqual(new Core.Color(0.6f, 0.5f, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -97,10 +97,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void AddRPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddRGB(r: 0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddRGB(r: 0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.6, 0.5, 0.5), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.6f, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -115,10 +115,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void AddGPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddRGB(g: 0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddRGB(g: 0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.6, 0.5), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.5f, 0.6f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -133,10 +133,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void AddBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.AddRGB(b: 0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.AddRGB(b: 0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5, 0.6), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.5f, 0.5f, 0.6f), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -155,10 +155,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SubtractRGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractRGB(0.2, 0.3, 0.4);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractRGB(0.2f, 0.3f, 0.4f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.3, 0.2, 0.1), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.3f, 0.2f, 0.1f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -173,10 +173,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SubtractAPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractA(0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractA(0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.4, 0.5, 0.5, 0.5), result);
|
||||
Assert.AreEqual(new Core.Color(0.4f, 0.5f, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -191,10 +191,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SubtractRPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractRGB(r: 0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractRGB(r: 0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.4, 0.5, 0.5), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.4f, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -209,10 +209,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SubtractGPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractRGB(g: 0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractRGB(g: 0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.4, 0.5), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.5f, 0.4f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -227,10 +227,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SubtractBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SubtractRGB(b: 0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SubtractRGB(b: 0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5, 0.4), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.5f, 0.5f, 0.4f), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -240,46 +240,46 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void MultiplyRGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color baseColor = new(0.2f, 0.2f, 0.2f, 0.2f);
|
||||
Core.Color result = baseColor.MultiplyRGB(3, 4, 5);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.6, 0.8, 1.0), result);
|
||||
Assert.AreEqual(new Core.Color(0.2f, 0.6f, 0.8f, 1.0f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyAPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color baseColor = new(0.2f, 0.2f, 0.2f, 0.2f);
|
||||
Core.Color result = baseColor.MultiplyA(3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.6, 0.2, 0.2, 0.2), result);
|
||||
Assert.AreEqual(new Core.Color(0.6f, 0.2f, 0.2f, 0.2f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyRPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color baseColor = new(0.2f, 0.2f, 0.2f, 0.2f);
|
||||
Core.Color result = baseColor.MultiplyRGB(r: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.6, 0.2, 0.2), result);
|
||||
Assert.AreEqual(new Core.Color(0.2f, 0.6f, 0.2f, 0.2f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyGPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color baseColor = new(0.2f, 0.2f, 0.2f, 0.2f);
|
||||
Core.Color result = baseColor.MultiplyRGB(g: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.6, 0.2), result);
|
||||
Assert.AreEqual(new Core.Color(0.2f, 0.2f, 0.6f, 0.2f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MultiplyBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.2, 0.2, 0.2, 0.2);
|
||||
Core.Color baseColor = new(0.2f, 0.2f, 0.2f, 0.2f);
|
||||
Core.Color result = baseColor.MultiplyRGB(b: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.6), result);
|
||||
Assert.AreEqual(new Core.Color(0.2f, 0.2f, 0.2f, 0.6f), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -289,46 +289,46 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void DivideRGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.2, 0.6, 0.8, 1.0);
|
||||
Core.Color baseColor = new(0.2f, 0.6f, 0.8f, 1.0f);
|
||||
Core.Color result = baseColor.DivideRGB(3, 4, 5);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
Assert.AreEqual(new Core.Color(0.2f, 0.2f, 0.2f, 0.2f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DivideAPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.6, 0.2, 0.2, 0.2);
|
||||
Core.Color baseColor = new(0.6f, 0.2f, 0.2f, 0.2f);
|
||||
Core.Color result = baseColor.DivideA(3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
Assert.AreEqual(new Core.Color(0.2f, 0.2f, 0.2f, 0.2f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DivideRPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.2, 0.6, 0.2, 0.2);
|
||||
Core.Color baseColor = new(0.2f, 0.6f, 0.2f, 0.2f);
|
||||
Core.Color result = baseColor.DivideRGB(r: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
Assert.AreEqual(new Core.Color(0.2f, 0.2f, 0.2f, 0.2f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DivideGPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.2, 0.2, 0.6, 0.2);
|
||||
Core.Color baseColor = new(0.2f, 0.2f, 0.6f, 0.2f);
|
||||
Core.Color result = baseColor.DivideRGB(g: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
Assert.AreEqual(new Core.Color(0.2f, 0.2f, 0.2f, 0.2f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DivideBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.2, 0.2, 0.2, 0.6);
|
||||
Core.Color baseColor = new(0.2f, 0.2f, 0.2f, 0.6f);
|
||||
Core.Color result = baseColor.DivideRGB(b: 3);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
|
||||
Assert.AreEqual(new Core.Color(0.2f, 0.2f, 0.2f, 0.2f), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -347,10 +347,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SetRGBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetRGB(0.2, 0.3, 0.4);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetRGB(0.2f, 0.3f, 0.4f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.2, 0.3, 0.4), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.2f, 0.3f, 0.4f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -365,10 +365,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SetAPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetA(0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetA(0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.1, 0.5, 0.5, 0.5), result);
|
||||
Assert.AreEqual(new Core.Color(0.1f, 0.5f, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -383,10 +383,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SetRPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetRGB(r: 0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetRGB(r: 0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.1, 0.5, 0.5), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.1f, 0.5f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -401,10 +401,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SetGPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetRGB(g: 0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetRGB(g: 0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.1, 0.5), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.5f, 0.1f, 0.5f), result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
@@ -419,10 +419,10 @@ namespace RGB.NET.Core.Tests.Color
|
||||
[TestMethod]
|
||||
public void SetBPercentTest()
|
||||
{
|
||||
Core.Color baseColor = new(0.5, 0.5, 0.5, 0.5);
|
||||
Core.Color result = baseColor.SetRGB(b: 0.1);
|
||||
Core.Color baseColor = new(0.5f, 0.5f, 0.5f, 0.5f);
|
||||
Core.Color result = baseColor.SetRGB(b: 0.1f);
|
||||
|
||||
Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5, 0.1), result);
|
||||
Assert.AreEqual(new Core.Color(0.5f, 0.5f, 0.5f, 0.1f), result);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
Reference in new issue
Block a user