public void TestThatCombineCombineOverrideCombinesValues() { Coordinates[] cords1 = { new Coordinates(0, 0), new Coordinates(1, 0), new Coordinates(3, 2) }; Coordinates[] cords2 = { new Coordinates(3, 2), new Coordinates(0, 0), new Coordinates(5, 5) }; BitmapPixelChanges changes = BitmapPixelChanges.FromSingleColoredArray(cords1, Colors.Green); BitmapPixelChanges changes2 = BitmapPixelChanges.FromSingleColoredArray(cords2, Colors.Red); var output = BitmapPixelChanges.CombineOverride(new[] { changes, changes2 }); Assert.Equal(4, output.ChangedPixels.Count); Assert.Equal(Colors.Red, output.ChangedPixels[new Coordinates(3, 2)]); Assert.Equal(Colors.Red, output.ChangedPixels[new Coordinates(0, 0)]); Assert.Equal(Colors.Green, output.ChangedPixels[new Coordinates(1, 0)]); }