Exemple #1
0
        public void Color_Types_From_Hex_Produce_Equal_Scaled_Component_OutPut()
        {
            Rgba32     color       = Rgba32.FromHex("183060C0");
            RgbaVector colorVector = RgbaVector.FromHex("183060C0");

            Assert.Equal(color.R, (byte)(colorVector.R * 255));
            Assert.Equal(color.G, (byte)(colorVector.G * 255));
            Assert.Equal(color.B, (byte)(colorVector.B * 255));
            Assert.Equal(color.A, (byte)(colorVector.A * 255));
        }
        public void AreNotEqual()
        {
            var color1 = new RgbaVector(1, 0, 0, 1);
            var color2 = new RgbaVector(0, 0, 0, 1);
            var color3 = RgbaVector.FromHex("#000");
            var color4 = RgbaVector.FromHex("#000000");
            var color5 = RgbaVector.FromHex("#FF000000");

            Assert.NotEqual(color1, color2);
            Assert.NotEqual(color1, color3);
            Assert.NotEqual(color1, color4);
            Assert.NotEqual(color1, color5);
        }
        public void AreEqual()
        {
            var color1 = new RgbaVector(0, 0, 0F);
            var color2 = new RgbaVector(0, 0, 0, 1F);
            var color3 = RgbaVector.FromHex("#000");
            var color4 = RgbaVector.FromHex("#000F");
            var color5 = RgbaVector.FromHex("#000000");
            var color6 = RgbaVector.FromHex("#000000FF");

            Assert.Equal(color1, color2);
            Assert.Equal(color1, color3);
            Assert.Equal(color1, color4);
            Assert.Equal(color1, color5);
            Assert.Equal(color1, color6);
        }
        public void FromAndToHex()
        {
            var color = RgbaVector.FromHex("#AABBCCDD");

            Assert.Equal(170 / 255F, color.R);
            Assert.Equal(187 / 255F, color.G);
            Assert.Equal(204 / 255F, color.B);
            Assert.Equal(221 / 255F, color.A);

            color.A = 170 / 255F;
            color.B = 187 / 255F;
            color.G = 204 / 255F;
            color.R = 221 / 255F;

            Assert.Equal("DDCCBBAA", color.ToHex());

            color.R = 0;

            Assert.Equal("00CCBBAA", color.ToHex());

            color.A = 255 / 255F;

            Assert.Equal("00CCBBFF", color.ToHex());
        }