diff --git a/ColorHelper.ConsoleDemo/ColorHelper.ConsoleDemo.csproj b/ColorHelper.ConsoleDemo/ColorHelper.ConsoleDemo.csproj index cbf85b0..2c9b6d2 100644 --- a/ColorHelper.ConsoleDemo/ColorHelper.ConsoleDemo.csproj +++ b/ColorHelper.ConsoleDemo/ColorHelper.ConsoleDemo.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.1 + net7 diff --git a/ColorHelper.Tests/ColorHelper.Tests.csproj b/ColorHelper.Tests/ColorHelper.Tests.csproj index 9707c7c..2cf2b30 100644 --- a/ColorHelper.Tests/ColorHelper.Tests.csproj +++ b/ColorHelper.Tests/ColorHelper.Tests.csproj @@ -1,7 +1,7 @@ - netcoreapp3.1 + net7 false diff --git a/ColorHelper.Tests/Converter/ColorConverter.cs b/ColorHelper.Tests/Converter/ColorConverter.cs index 91d71f9..ffc77b6 100644 --- a/ColorHelper.Tests/Converter/ColorConverter.cs +++ b/ColorHelper.Tests/Converter/ColorConverter.cs @@ -120,6 +120,9 @@ public void HsvToRgb() { var result = ColorConverter.HsvToRgb(new HSV(240, 80, 64)); Assert.AreEqual(new RGB(32, 32, 162), result); + + result = ColorConverter.HsvToRgb(new HSV(270, 100, 100)); + Assert.AreEqual(new RGB(128, 0, 255), result); } [Test] diff --git a/ColorHelper/Converter/ColorConverter.cs b/ColorHelper/Converter/ColorConverter.cs index f7dfd83..63f8595 100644 --- a/ColorHelper/Converter/ColorConverter.cs +++ b/ColorHelper/Converter/ColorConverter.cs @@ -270,9 +270,12 @@ public static RGB HslToRgb(HSL hsl) r = modifiedL; g = modifiedL; b = modifiedL; - } - - return new RGB((byte)Math.Round(r * 255), (byte)Math.Round(g * 255), (byte)Math.Round(b * 255)); + } + + return new RGB( + (byte)Math.Round(Math.Round(r * 255, 1)), + (byte)Math.Round(Math.Round(g * 255, 1)), + (byte)Math.Round(Math.Round(b * 255, 1))); } private static double GetHue(double p, double q, double t)