Esempio n. 1
0
        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)]);
        }