public static void MyClassInitialize(TestContext testContext) { RelativeColor relCol = new RelativeColor(); testBitmap = new Bitmap(testPixel, testPixel); for (int height = 0; height < testBitmap.Height; height++) { for (int width = 0; width < testBitmap.Width; width++) { testBitmap.SetPixel(width, height, Color.White); width++; testBitmap.SetPixel(width, height, Color.Black); width++; testBitmap.SetPixel(width, height, Color.Red); width++; testBitmap.SetPixel(width, height, Color.Green); width++; testBitmap.SetPixel(width, height, Color.Blue); } } //create greyscale double[] newColorValues = new double[3]; for (int i = 0; i < newColorValues.GetLength(0); i++) { newColorValues[i] = 2; } doubleColor = new Memento("2xColor", newColorValues); //get greyscaled Bitmap original = relCol.getMemento(); relCol.setMemento(doubleColor); processedBitmap = relCol.process(testBitmap); relCol.setMemento(original); }
public void setMementoTest() { RelativeColor target = new RelativeColor(); Memento memento = doubleColor; target.setMemento(memento); double[] expectedColorValues = (double[])target.getMemento().state; for (int colorValue = 0; colorValue < expectedColorValues.GetLength(0); colorValue++) { Assert.AreEqual(expectedColorValues[colorValue], 2, "Setting the Memento did not work. "); } }