public static void MyClassInitialize(TestContext testContext) { Greyscale conv = new Greyscale(); 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] = 1; } fullGrey = new Memento("Blur", newColorValues); //get greyscaled Bitmap original = conv.getMemento(); conv.setMemento(fullGrey); processedBitmap = conv.process(testBitmap); conv.setMemento(original); }
public void getMementoTest() { Greyscale target = new Greyscale(); Memento expected = original; Memento actual; actual = target.getMemento(); double[] expectedColor = (double[])expected.state; double[] actualColor = (double[])actual.state; for (int colorValue = 0; colorValue < expectedColor.GetLength(0); colorValue++) { Assert.AreEqual(expectedColor[colorValue], actualColor[colorValue], ""); } Assert.AreEqual(expected.name, actual.name); }
public void setMementoTest() { Greyscale target = new Greyscale(); Memento memento = fullGrey; target.setMemento(memento); double[] expectedColorValues = (double[])target.getMemento().state; for (int colorValue = 0; colorValue < expectedColorValues.GetLength(0); colorValue++) { Assert.AreEqual(expectedColorValues[colorValue], 1, "Setting the Memento did not work. "); } }