Beispiel #1
0
        public void TestColorOccurrences()
        {
            Palette palette = new Palette();

            palette.AddColorOccurrence(1, 0);
            palette.AddColorOccurrence(2, 1);
            palette.AddColorOccurrence(1, 2);
            palette.AddColorOccurrence(3, 3);
            palette.AddColorOccurrence(new Color(1), 4);
            palette.AddColorOccurrence(2, 5);
            palette.AddColorOccurrence(4, 6);

            Assert.AreEqual(4, palette.Count);
            AssertColorInPalette(palette, 1, 1, 0, 2, 4);
            AssertColorInPalette(palette, 2, 2, 1, 5);
            AssertColorInPalette(palette, 3, 3, 3);
            AssertColorInPalette(palette, 4, 4, 6);

            palette.RemoveColorOccurrence(1, 2);
            using (palette.SuppressRemoveColorsWithoutOccurrences())
            {
                palette.RemoveColorOccurrence(3, 3);
            }
            palette.RemoveColorOccurrence(4, 6);

            Assert.AreEqual(3, palette.Count);
            AssertColorInPalette(palette, 1, 1, 0, 4);
            AssertColorInPalette(palette, 2, 2, 1, 5);
            AssertColorInPalette(palette, 3, 3);
        }