Exemplo n.º 1
0
        public void BitmapPalette_RemoveDuplicates()
        {
            var palette = new BitmapPalette(GoodPaletteList());

            var duplicate = new BitmapPaletteColor(10, 10, 10, 10);

            Assert.AreEqual(duplicate, palette.Colors[3]);

            var count1 = palette.Colors.Count(c => c == duplicate);

            Assert.AreEqual(2, count1);
            palette.Sort().RemoveDuplicates();

            var count2 = palette.Colors.Count(c => c == duplicate);

            Assert.AreEqual(1, count2);

            Assert.AreEqual(5, palette.NumberOfUniqueColors);

            var black = new BitmapPaletteColor(0, 0, 0, 0);

            for (int i = palette.NumberOfUniqueColors; i < palette.Colors.Length; i++)
            {
                Assert.AreEqual(black, palette.Colors[i]);
            }
        }
        public void BitmapPaletteColor_Initialize_Byte_Array_Invalid_Offset()
        {
            var color1 = new BitmapPaletteColor(new byte[] { 128, 128, 128, 0, 1, 2, 3, 4 }, 1);

            Assert.AreEqual(1, color1.R);
            Assert.AreEqual(2, color1.G);
            Assert.AreEqual(3, color1.B);
            Assert.AreEqual(4, color1.A);
        }
        public void BitmapPaletteColor_Initialize_Byte_Array_Invalid_Length()
        {
            var color1 = new BitmapPaletteColor(new byte[] { 1, 2, 3 }, 0);

            Assert.AreEqual(1, color1.R);
            Assert.AreEqual(2, color1.G);
            Assert.AreEqual(3, color1.B);
            Assert.AreEqual(4, color1.A);
        }
        public void BitmapPaletteColor_Equals()
        {
            var color1 = new BitmapPaletteColor(new byte[] { 10, 10, 10, 0 }, 0);
            var color2 = new BitmapPaletteColor(new byte[] { 20, 20, 20, 0 }, 0);
            var color3 = new BitmapPaletteColor(10, 10, 10, 0);

            Assert.IsFalse(color1.Equals(color2));
            Assert.IsFalse(color1 == color2);
            Assert.IsTrue(color1 != color2);
            Assert.IsTrue(color1 == color3);
            Assert.IsTrue(color1.Equals(color3));
        }
        public void BitmapPaletteColor_CompareTo()
        {
            var color1 = new BitmapPaletteColor(new byte[] { 10, 10, 10, 0 }, 0);
            var color2 = new BitmapPaletteColor(new byte[] { 20, 20, 20, 0 }, 0);
            var color3 = new BitmapPaletteColor(new byte[] { 10, 10, 10, 0 }, 0);

            var color4 = new BitmapPaletteColor(new byte[] { 1, 2, 3, 0 }, 0);
            var color5 = new BitmapPaletteColor(new byte[] { 0, 255, 255, 0 }, 0);

            Assert.IsTrue(color1.CompareTo(color2) == -1);
            Assert.IsTrue(color2.CompareTo(color1) == 1);
            Assert.IsTrue(color1.CompareTo(color3) == 0);

            Assert.IsTrue(color4.CompareTo(color5) == 1);
        }
        public void BitmapPaletteColor_Initialize_Byte_Array()
        {
            var color1 = new BitmapPaletteColor(new byte[] { 1, 2, 3, 4 }, 0);

            Assert.AreEqual(1, color1.R);
            Assert.AreEqual(2, color1.G);
            Assert.AreEqual(3, color1.B);
            Assert.AreEqual(4, color1.A);

            var color2 = new BitmapPaletteColor(new byte[] { 128, 128, 128, 0, 1, 2, 3, 4 }, 4 * 1);

            Assert.AreEqual(1, color2.R);
            Assert.AreEqual(2, color2.G);
            Assert.AreEqual(3, color2.B);
            Assert.AreEqual(4, color2.A);
        }
        public void BitmapPaletteColor_Initialize_Bytes()
        {
            var color = new BitmapPaletteColor(128, 128, 128, 0);

            Assert.IsNotNull(color);
        }