Пример #1
0
 public void TestHexColorNeedsAtleastThreeDigits()
 {
     Assert.ThrowsException <ArgumentOutOfRangeException>(
         () => {
         var color = RGBColor.FromHexString("#FF");
     });
 }
Пример #2
0
 public void TestHexColorCantHaveMoreThanSixDigits()
 {
     Assert.ThrowsException <ArgumentOutOfRangeException>(
         () => {
         var color = RGBColor.FromHexString("#0000000");
     });
 }
Пример #3
0
        public void TestComplexRGBColorCanBeEqualToHSLColor()
        {
            var rgbColor = RGBColor.FromHexString("#F20C3A");
            var hslColor = new HSLColor(348, 0.91, 0.5);

            rgbColor.Should().Be(hslColor);
        }
Пример #4
0
 public void TestHexColorCanOnlyUseHexadecimalValues()
 {
     Assert.ThrowsException <FormatException>(
         () => {
         var color = RGBColor.FromHexString("#ZZZZZZ");
     });
 }
Пример #5
0
        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;
                }
        }
Пример #6
0
        public void TestHexColorCanBeGeneratedWithShortHandNotation()
        {
            var color = RGBColor.FromHexString("#FC0");

            CollectionAssert.Equals(new byte[] { 0xFF, 0xCC, 0x00 }, new[] { color.R, color.G, color.B });
        }
Пример #7
0
        public void TestRGBColorCanBeGeneratedFromHexStringWithPoundSign()
        {
            var color = RGBColor.FromHexString("#000000");

            CollectionAssert.Equals(new byte[] { 0xFF, 0xFF, 0xFF }, new[] { color.R, color.G, color.B });
        }
Пример #8
0
        public void TestHSLColorCanProduceAProperHexStringRepresentation()
        {
            var rgbColor = RGBColor.FromHexString("F20C3A");

            rgbColor.ToHexString().Should().BeEquivalentTo("#F20C3A");
        }
Пример #9
0
        public void TestRGBColorCanProduceAProperStringRepresentation()
        {
            var rgbColor = RGBColor.FromHexString("F20C3A");

            rgbColor.ToString().Should().BeEquivalentTo("rgb(242, 12, 58)");
        }