public void remove_lastTest()
        {
            PixelState target = PixelState.getInstance();
            Bitmap     b      = new Bitmap(10, 10);
            Image      img    = (Image)b;

            ImageObject imgObj1 = new ImageObject(img, ImageManipulatorType.Name.INVERT);
            ImageObject imgObj2 = new ImageObject(img, ImageManipulatorType.Name.GRAYSCALE);
            ImageObject imgObj3 = new ImageObject(img, ImageManipulatorType.Name.RGB_RED);

            target.reset();
            target.add(imgObj3);
            target.add(imgObj2);
            target.add(imgObj1);

            I_ImageObject img_last = target.remove_last();

            Assert.AreEqual(img_last.get_ImageManipulatorType(), imgObj1.get_ImageManipulatorType());


            img_last = target.remove_last();
            Assert.AreEqual(img_last.get_ImageManipulatorType(), imgObj2.get_ImageManipulatorType());

            img_last = target.remove_last();
            Assert.AreEqual(img_last.get_ImageManipulatorType(), imgObj3.get_ImageManipulatorType());

            img_last = target.remove_last();
            Assert.IsNotNull(img_last);
        }
        public void ImageObjectConstructorTest()
        {
            Bitmap b   = new Bitmap(10, 10);
            Image  img = (Image)b;

            ImageManipulatorType.Name manipulator = ImageManipulatorType.Name.RGB_RED;  // TODO: Passenden Wert initialisieren
            ImageObject target = new ImageObject(img, manipulator);

            Assert.AreEqual(target.get_ImageManipulatorType(), ImageManipulatorType.Name.RGB_RED);
            Assert.AreSame(target.get_Image(), img);
            Assert.IsInstanceOfType(target.get_Image(), typeof(Image));
        }
        public void get_ImageManipulatorTypeTest()
        {
            Bitmap b   = new Bitmap(10, 10);
            Image  img = (Image)b;

            ImageManipulatorType.Name manipulator = ImageManipulatorType.Name.ERROR_DIFFUSION;
            ImageObject target = new ImageObject(img, manipulator);

            ImageManipulatorType.Name expected = ImageManipulatorType.Name.ERROR_DIFFUSION;
            ImageManipulatorType.Name actual;
            actual = target.get_ImageManipulatorType();
            Assert.AreEqual(expected, actual);

            manipulator = ImageManipulatorType.Name.BLACKWHITE;
            target      = new ImageObject(img, manipulator);

            actual = target.get_ImageManipulatorType();
            Assert.AreNotEqual(expected, actual);
        }