public void TestHexColorNeedsAtleastThreeDigits() { Assert.ThrowsException <ArgumentOutOfRangeException>( () => { var color = RGBColor.FromHexString("#FF"); }); }
public void TestHexColorCantHaveMoreThanSixDigits() { Assert.ThrowsException <ArgumentOutOfRangeException>( () => { var color = RGBColor.FromHexString("#0000000"); }); }
public void TestComplexRGBColorCanBeEqualToHSLColor() { var rgbColor = RGBColor.FromHexString("#F20C3A"); var hslColor = new HSLColor(348, 0.91, 0.5); rgbColor.Should().Be(hslColor); }
public void TestHexColorCanOnlyUseHexadecimalValues() { Assert.ThrowsException <FormatException>( () => { var color = RGBColor.FromHexString("#ZZZZZZ"); }); }
private void TcpClientOnDelimiterDataReceived(object sender, Message message) { List <(LedId, Color)> leds = message.MessageString.Split(';').Select(x => { string[] led = x.Split('|'); return((LedId)Enum.Parse(typeof(LedId), led[0]), RGBColor.FromHexString(led[1])); }).ToList(); lock (_syncbackCache) foreach ((LedId ledId, Color color) in leds) { _syncbackCache[ledId] = color; } }
public void TestHexColorCanBeGeneratedWithShortHandNotation() { var color = RGBColor.FromHexString("#FC0"); CollectionAssert.Equals(new byte[] { 0xFF, 0xCC, 0x00 }, new[] { color.R, color.G, color.B }); }
public void TestRGBColorCanBeGeneratedFromHexStringWithPoundSign() { var color = RGBColor.FromHexString("#000000"); CollectionAssert.Equals(new byte[] { 0xFF, 0xFF, 0xFF }, new[] { color.R, color.G, color.B }); }
public void TestHSLColorCanProduceAProperHexStringRepresentation() { var rgbColor = RGBColor.FromHexString("F20C3A"); rgbColor.ToHexString().Should().BeEquivalentTo("#F20C3A"); }
public void TestRGBColorCanProduceAProperStringRepresentation() { var rgbColor = RGBColor.FromHexString("F20C3A"); rgbColor.ToString().Should().BeEquivalentTo("rgb(242, 12, 58)"); }