diff --git a/PowerKit.Tests/Extensions/ColorExtensionsTests.cs b/PowerKit.Tests/Extensions/ColorExtensionsTests.cs index 90b43c3..0d1871e 100644 --- a/PowerKit.Tests/Extensions/ColorExtensionsTests.cs +++ b/PowerKit.Tests/Extensions/ColorExtensionsTests.cs @@ -37,4 +37,14 @@ public void WithAlpha_Test() Color.FromArgb(255, 0x12, 0x34, 0x56).WithAlpha(128).B.Should().Be(0x56); Color.FromArgb(0, 0xff, 0xff, 0xff).WithAlpha(255).A.Should().Be(255); } + + [Fact] + public void WithFullAlpha_Test() + { + // Act & assert + Color.FromArgb(0, 0x12, 0x34, 0x56).WithFullAlpha().A.Should().Be(255); + Color.FromArgb(0, 0x12, 0x34, 0x56).WithFullAlpha().R.Should().Be(0x12); + Color.FromArgb(0, 0x12, 0x34, 0x56).WithFullAlpha().G.Should().Be(0x34); + Color.FromArgb(0, 0x12, 0x34, 0x56).WithFullAlpha().B.Should().Be(0x56); + } } diff --git a/PowerKit/Extensions/ColorExtensions.cs b/PowerKit/Extensions/ColorExtensions.cs index 83d7c3a..321a7bf 100644 --- a/PowerKit/Extensions/ColorExtensions.cs +++ b/PowerKit/Extensions/ColorExtensions.cs @@ -25,5 +25,10 @@ internal static class ColorExtensions /// Returns a new with the specified alpha value. /// public Color WithAlpha(int alpha) => Color.FromArgb(alpha, color); + + /// + /// Returns a new with its alpha component set to 255 (fully opaque). + /// + public Color WithFullAlpha() => color.WithAlpha(255); } }