コード例 #1
0
        public void TestColorIfWidthNotDisibleBy4()
        {
            InterfaceFilter filterInterface = Substitute.For <ManagerFilter>();

            Bitmap originalBitmap = RetrieveImage.RetrieveOriginalPicture();

            //Create the bitmap that will be sent to the filter
            Bitmap testBitmap = new Bitmap(99, originalBitmap.Height);
            //Create the bitmap that will be colored with the supplement color
            Bitmap unifiedTestBitmapColor = new Bitmap(99, originalBitmap.Height);

            //Color the full picture with the default supplemant color for external pixels
            for (int i = 0; i < testBitmap.Width; i++)
            {
                for (int x = 0; x < testBitmap.Height; x++)
                {
                    unifiedTestBitmapColor.SetPixel(i, x, Color.FromArgb(testBitmap.GetPixel(i, x).R / 5, testBitmap.GetPixel(i, x).G / 5, testBitmap.GetPixel(i, x).B / 5));
                }
            }
            //send the testBitmap to the filter
            Bitmap receivedAfterTest = filterInterface.RainbowFilter(testBitmap);
            //Determine the pixel to compare
            int pixelToCheck = testBitmap.Width - 1;

            //Compare pixel
            Assert.AreEqual(unifiedTestBitmapColor.GetPixel(pixelToCheck, 1), receivedAfterTest.GetPixel(pixelToCheck, 1));
        }
コード例 #2
0
        public void TestMethodRainbowfilterException()
        {
            //Substitute for the managerFilter
            InterfaceFilter filterInterface = Substitute.For <ManagerFilter>();

            Bitmap filteredBitmap = filterInterface.RainbowFilter(null);

            Assert.AreEqual(null, filteredBitmap);
        }
コード例 #3
0
        public void RainbowFilterTestOutputPicture()
        {
            //Substitute for the managerFilter
            InterfaceFilter filterInterface = Substitute.For <ManagerFilter>();

            Bitmap originalBitmap        = RetrieveImage.RetrieveOriginalPicture();
            Bitmap bitmapForVerification = RetrieveImage.RetrieveImageFromPath("Rainbow.jpg");
            Bitmap filteredBitmap        = filterInterface.RainbowFilter(new Bitmap(originalBitmap));

            Assert.IsTrue(RetrieveImage.Equals(bitmapForVerification, filteredBitmap));
        }
コード例 #4
0
        public void TestIfImageWidthIsSmallerThan4Pixels()
        {
            //Substitute for the ManagerFilter
            InterfaceFilter filterInterface = Substitute.For <ManagerFilter>();

            Bitmap originalBitmap = RetrieveImage.RetrieveOriginalPicture();

            Bitmap testBitmap        = new Bitmap(3, originalBitmap.Height);
            Bitmap receivedAfterTest = filterInterface.RainbowFilter(testBitmap);

            Assert.AreEqual(testBitmap, receivedAfterTest);
        }
コード例 #5
0
 //Apply the Rainbow filter
 private void RainbowButton_Click(object sender, EventArgs e)
 {
     if (edgeIsApplied)
     {
         DisplayCannotDoFilterAfterEdge();
     }
     else
     {
         //calls manager for rainbow filter
         PutImageBackToOriginal();
         middleBitmap            = filter.RainbowFilter(new Bitmap(middleBitmap));
         PreviewPictureBox.Image = middleBitmap;
         filterIsApplied         = true;
     }
 }