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)); }
public void TestMethodRainbowfilterException() { //Substitute for the managerFilter InterfaceFilter filterInterface = Substitute.For <ManagerFilter>(); Bitmap filteredBitmap = filterInterface.RainbowFilter(null); Assert.AreEqual(null, filteredBitmap); }
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)); }
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); }
//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; } }