示例#1
0
        public void RGBMixColor()
        {
            var rgb   = ColorRGB.FromRGB(178, 83, 83);
            var red   = ColorRGB.FromRGB(255, 0, 0);
            var green = ColorRGB.FromRGB(0, 255, 0);
            var blue  = ColorRGB.FromRGB(0, 0, 255);

            // Mix 1
            var mixRed = rgb.Mix(red, .5);

            Assert.AreEqual(mixRed.Red, 216);
            Assert.AreEqual(mixRed.Green, 42);
            Assert.AreEqual(mixRed.Blue, 42);

            // Mix 2
            var mixGreen = rgb.Mix(green, .5);

            Assert.AreEqual(mixGreen.Red, 89);
            Assert.AreEqual(mixGreen.Green, 169);
            Assert.AreEqual(mixGreen.Blue, 42);

            // Mix 3
            var mixBlue = rgb.Mix(blue, .5);

            Assert.AreEqual(mixBlue.Red, 89);
            Assert.AreEqual(mixBlue.Green, 42);
            Assert.AreEqual(mixBlue.Blue, 169);
        }
示例#2
0
        public void RectangularColorSchemeTest()
        {
            var rgb             = ColorRGB.FromRGB(240, 76, 59);
            var rectangleScheme = RectangleColorScheme.FromColor(rgb);

            // color 1
            var primary    = (ColorRGB)rectangleScheme.PrimaryColor;
            var secondary  = (ColorRGB)rectangleScheme.SecondaryColor;
            var tertiary   = (ColorRGB)rectangleScheme.TertiaryColor;
            var quaternary = (ColorRGB)rectangleScheme.QuaternaryColor;

            Assert.AreEqual(primary.Red, 240);
            Assert.AreEqual(primary.Green, 76);
            Assert.AreEqual(primary.Blue, 59);

            Assert.AreEqual(secondary.Red, 59);
            Assert.AreEqual(secondary.Green, 240);
            Assert.AreEqual(secondary.Blue, 76);

            Assert.AreEqual(tertiary.Red, 59);
            Assert.AreEqual(tertiary.Green, 223);
            Assert.AreEqual(tertiary.Blue, 240);

            Assert.AreEqual(quaternary.Red, 240);
            Assert.AreEqual(quaternary.Green, 59);
            Assert.AreEqual(quaternary.Blue, 223);
        }
示例#3
0
        public void StandaloneConversionTest()
        {
            var rgb    = ColorRGB.FromRGB(0x886a11);
            var hsl    = ColorTestUtils.RGBtoHSL(rgb);
            var output = hsl.ToString();

            Assert.AreEqual(rgb.ToHex(), "#881111");
        }
示例#4
0
        public void RGBGrayScaleColor()
        {
            var rgb          = ColorRGB.FromRGB(178, 83, 83);
            var rgbGrayScale = rgb.GrayScale();

            Assert.AreEqual(rgbGrayScale.Red, 130);
            Assert.AreEqual(rgbGrayScale.Green, 130);
            Assert.AreEqual(rgbGrayScale.Blue, 130);
        }
示例#5
0
        public void RGBInvertedColor()
        {
            var rgb         = ColorRGB.FromRGB(178, 83, 83);
            var rgbInverted = rgb.Inverted();

            Assert.AreEqual(rgbInverted.Red, 77);
            Assert.AreEqual(rgbInverted.Green, 172);
            Assert.AreEqual(rgbInverted.Blue, 172);
        }
示例#6
0
        public void RGBTintedColor()
        {
            var rgb       = ColorRGB.FromRGB(178, 83, 83);
            var rgbTinted = rgb.Tinted(.2);

            Assert.AreEqual(rgbTinted.Red, 193);
            Assert.AreEqual(rgbTinted.Green, 117);
            Assert.AreEqual(rgbTinted.Blue, 117);
        }
示例#7
0
        public void RGBSaturatedColor()
        {
            var rgb          = ColorRGB.FromRGB(178, 83, 83);
            var rgbSaturated = rgb.Saturated(.2);

            Assert.AreEqual(rgbSaturated.Red, 203);
            Assert.AreEqual(rgbSaturated.Green, 58);
            Assert.AreEqual(rgbSaturated.Blue, 58);
        }
示例#8
0
        public void RGBLightenedColor()
        {
            var rgb      = ColorRGB.FromRGB(178, 83, 83);
            var rgbLight = rgb.Lightened(.2);

            Assert.AreEqual(rgbLight.Red, 210);
            Assert.AreEqual(rgbLight.Green, 153);
            Assert.AreEqual(rgbLight.Blue, 153);
        }
示例#9
0
        public void RGBDesaturatedColor()
        {
            var rgb            = ColorRGB.FromRGB(178, 83, 83);
            var rgbDesaturated = rgb.Desaturated(.2);

            Assert.AreEqual(rgbDesaturated.Red, 153);
            Assert.AreEqual(rgbDesaturated.Green, 108);
            Assert.AreEqual(rgbDesaturated.Blue, 108);
        }
示例#10
0
        public void RGBComplimentaryColor()
        {
            var rgb           = ColorRGB.FromRGB(178, 83, 83);
            var rgbCompliment = rgb.Complementary();

            Assert.AreEqual(rgbCompliment.Red, 83);
            Assert.AreEqual(rgbCompliment.Green, 178);
            Assert.AreEqual(rgbCompliment.Blue, 178);
        }
示例#11
0
        public void RGBDarkenedColor()
        {
            var rgb         = ColorRGB.FromRGB(178, 83, 83);
            var rgbDarkened = rgb.Darkened(.2);

            Assert.AreEqual(rgbDarkened.Red, 110);
            Assert.AreEqual(rgbDarkened.Green, 49);
            Assert.AreEqual(rgbDarkened.Blue, 49);
        }
示例#12
0
        public void RGBShadedColor()
        {
            var rgb       = ColorRGB.FromRGB(178, 83, 83);
            var rgbShaded = rgb.Shaded(.2);

            Assert.AreEqual(rgbShaded.Red, 142);
            Assert.AreEqual(rgbShaded.Green, 66);
            Assert.AreEqual(rgbShaded.Blue, 66);
        }
示例#13
0
        public void RGBColorWithMinimumSaturation()
        {
            var rgb = ColorRGB.FromRGB(178, 83, 83);

            rgb = rgb.ColorWithMinimumSaturation(.7);

            Assert.AreEqual(rgb.Red, 178);
            Assert.AreEqual(rgb.Green, 53);
            Assert.AreEqual(rgb.Blue, 53);
        }
示例#14
0
        public void RGBHueShiftTest()
        {
            var rgb = ColorRGB.FromRGB(178, 83, 83);

            rgb = rgb.AdjustHue(40);

            Assert.AreEqual(rgb.Red, 178);
            Assert.AreEqual(rgb.Green, 146);
            Assert.AreEqual(rgb.Blue, 83);
        }
示例#15
0
        public void RGBIsDarkColor()
        {
            var rgb      = ColorRGB.FromRGB(178, 83, 83);
            var rgbLight = ColorRGB.FromRGB(247, 242, 242);
            var rgbDark  = ColorRGB.FromRGB(5, 5, 5);

            Assert.AreEqual(rgb.IsDarkColor(), true);
            Assert.AreEqual(rgbLight.IsDarkColor(), false);
            Assert.AreEqual(rgbDark.IsDarkColor(), true);
            Assert.AreEqual(ColorRGB.Black.IsDarkColor(), true);
            Assert.AreEqual(ColorRGB.White.IsDarkColor(), false);
        }
示例#16
0
        public void HSLHueShiftTest()
        {
            var hsl = ColorRGB.FromRGB(178, 83, 83).To <ColorHSL>();

            hsl.Hue += 40;

            var rgb = (ColorRGB)hsl.ToRgb();

            Assert.AreEqual(rgb.Red, 178);
            Assert.AreEqual(rgb.Green, 146);
            Assert.AreEqual(rgb.Blue, 83);
        }
示例#17
0
        public void BasicRGBIntToHexConversion()
        {
            var colorRgb1  = ColorRGB.FromRGB(8940049);
            var colorArgb1 = ColorRGB.FromARGB(4287130129);

            var colorRgb2  = ColorRGB.FromRGB(5615781);
            var colorArgb2 = ColorRGB.FromARGB(4283805861);

            var colorRgb3  = ColorRGB.FromRGB(6706098);
            var colorArgb3 = ColorRGB.FromARGB(4284896178);


            Assert.AreEqual(colorRgb1.ToHex(), "#886A11");
            Assert.AreEqual(colorArgb1.ToHex(), "#886A11");

            Assert.AreEqual(colorRgb2.ToHex(), "#55B0A5");
            Assert.AreEqual(colorArgb2.ToHex(), "#55B0A5");

            Assert.AreEqual(colorRgb3.ToHex(), "#6653B2");
            Assert.AreEqual(colorArgb3.ToHex(), "#6653B2");
        }