Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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. ");
     }
 }