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)