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); }