public void ColorToolkit_ResourceTest()
        {
            // Get argb.
            ResourceLoader resourceLoader = ResourceLoader.GetForViewIndependentUse("pqcommonui/ColorsDark");
            var            colorResource  = resourceLoader.GetString("ChannelTitle");
            var            convertedColor = colorResource.ToColor();

            Assert.IsTrue(convertedColor == Colors.Coral);
            Assert.IsTrue(convertedColor.ToString() == "#FFFF7F50");

            colorResource  = resourceLoader.GetString("GenericBackground");
            convertedColor = colorResource.ToColor();
            if (HexTo32bitColor.TryGetArgb("#FF171717", out var argb))
            {
                Assert.IsTrue(convertedColor == Color.FromArgb(argb.alpha, argb.red, argb.green, argb.blue));
            }
            else
            {
                Assert.Fail();
            }
        }
        public void TryGetArgb_Test()
        {
            Assert.IsFalse(HexTo32bitColor.TryGetArgb(_invalidSignAtBeginning, out var argb));
            Assert.IsTrue(argb.alpha == Byte.MinValue);
            Assert.IsTrue(argb.red == Byte.MinValue);
            Assert.IsTrue(argb.green == Byte.MinValue);
            Assert.IsTrue(argb.blue == Byte.MinValue);

            Assert.IsFalse(HexTo32bitColor.TryGetArgb(_invalidSignAtBeginningWithHash, out argb));
            Assert.IsTrue(argb.alpha == Byte.MinValue);
            Assert.IsTrue(argb.red == Byte.MinValue);
            Assert.IsTrue(argb.green == Byte.MinValue);
            Assert.IsTrue(argb.blue == Byte.MinValue);

            Assert.IsFalse(HexTo32bitColor.TryGetArgb(_invalidCharacterAtEnd, out argb));
            Assert.IsTrue(argb.alpha == Byte.MinValue);
            Assert.IsTrue(argb.red == Byte.MinValue);
            Assert.IsTrue(argb.green == Byte.MinValue);
            Assert.IsTrue(argb.blue == Byte.MinValue);

            Assert.IsFalse(HexTo32bitColor.TryGetArgb(_invalidCharacterAtEndWithHash, out argb));
            Assert.IsTrue(argb.alpha == Byte.MinValue);
            Assert.IsTrue(argb.red == Byte.MinValue);
            Assert.IsTrue(argb.green == Byte.MinValue);
            Assert.IsTrue(argb.blue == Byte.MinValue);

            Assert.IsFalse(HexTo32bitColor.TryGetArgb(_invalidLengthShort, out argb));
            Assert.IsTrue(argb.alpha == Byte.MinValue);
            Assert.IsTrue(argb.red == Byte.MinValue);
            Assert.IsTrue(argb.green == Byte.MinValue);
            Assert.IsTrue(argb.blue == Byte.MinValue);

            Assert.IsFalse(HexTo32bitColor.TryGetArgb(_invalidLengthLong, out argb));
            Assert.IsTrue(argb.alpha == Byte.MinValue);
            Assert.IsTrue(argb.red == Byte.MinValue);
            Assert.IsTrue(argb.green == Byte.MinValue);
            Assert.IsTrue(argb.blue == Byte.MinValue);

            Assert.IsFalse(HexTo32bitColor.TryGetArgb(_invalidAlphaWithHash, out argb));
            Assert.IsTrue(argb.alpha == Byte.MinValue);
            Assert.IsTrue(argb.red == Byte.MinValue);
            Assert.IsTrue(argb.green == Byte.MinValue);
            Assert.IsTrue(argb.blue == Byte.MinValue);

            Assert.IsFalse(HexTo32bitColor.TryGetArgb(_invalidRedWithHash, out argb));
            Assert.IsTrue(argb.alpha == Byte.MinValue);
            Assert.IsTrue(argb.red == Byte.MinValue);
            Assert.IsTrue(argb.green == Byte.MinValue);
            Assert.IsTrue(argb.blue == Byte.MinValue);

            Assert.IsFalse(HexTo32bitColor.TryGetArgb(_invalidGreenWithHash, out argb));
            Assert.IsTrue(argb.alpha == Byte.MinValue);
            Assert.IsTrue(argb.red == Byte.MinValue);
            Assert.IsTrue(argb.green == Byte.MinValue);
            Assert.IsTrue(argb.blue == Byte.MinValue);

            Assert.IsFalse(HexTo32bitColor.TryGetArgb(_invalidBlueWithHash, out argb));
            Assert.IsTrue(argb.alpha == Byte.MinValue);
            Assert.IsTrue(argb.red == Byte.MinValue);
            Assert.IsTrue(argb.green == Byte.MinValue);
            Assert.IsTrue(argb.blue == Byte.MinValue);

            Assert.IsTrue(HexTo32bitColor.TryGetArgb(_validColorWithHash, out argb));
            Assert.IsFalse(argb.alpha == Byte.MinValue);
            Assert.IsFalse(argb.red == Byte.MinValue);
            Assert.IsFalse(argb.green == Byte.MinValue);
            Assert.IsFalse(argb.blue == Byte.MinValue);

            Assert.IsTrue(HexTo32bitColor.TryGetArgb(_validColor, out argb));
            Assert.IsFalse(argb.alpha == Byte.MinValue);
            Assert.IsFalse(argb.red == Byte.MinValue);
            Assert.IsFalse(argb.green == Byte.MinValue);
            Assert.IsFalse(argb.blue == Byte.MinValue);
        }