Сделать модульный тест по приведённому коду - C#
Формулировка задачи:
имеется код,нужно сделать по нему модульные тесты .Пробовала с помощью автоматической генерации тестов visual studio....какая-то ерунда получается....были бы другие методы, это бы прокатило....а там каждый раз передаётся изображение в метод.Что делать ребят, помогите , последний штришок(((
using System.Drawing; namespace Redaktor { class Editing { public Bitmap SetBrightness(int brightness, Bitmap imm) { if (brightness < -255) brightness = -255; if (brightness > 255) brightness = 255; Color c; for (int i = 0; i < imm.Width; i++) { for (int j = 0; j < imm.Height; j++) { c = imm.GetPixel(i, j); int cR = c.R + brightness; int cG = c.G + brightness; int cB = c.B + brightness; if (cR < 0) cR = 1; if (cR > 255) cR = 255; if (cG < 0) cG = 1; if (cG > 255) cG = 255; if (cB < 0) cB = 1; if (cB > 255) cB = 255; imm.SetPixel(i, j, Color.FromArgb((byte)cR, (byte)cG, (byte)cB)); } } return imm; } public Bitmap SetContrast(double contrast, Bitmap imm) { if (contrast < -100) contrast = -100; if (contrast > 100) contrast = 100; contrast = (100.0 + contrast) / 100.0; contrast *= contrast; Color c; for (int i = 0; i < imm.Width; i++) { for (int j = 0; j < imm.Height; j++) { c = imm.GetPixel(i, j); double pR = c.R / 255.0; pR -= 0.5; pR *= contrast; pR += 0.5; pR *= 255; if (pR < 0) pR = 0; if (pR > 255) pR = 255; double pG = c.G / 255.0; pG -= 0.5; pG *= contrast; pG += 0.5; pG *= 255; if (pG < 0) pG = 0; if (pG > 255) pG = 255; double pB = c.B / 255.0; pB -= 0.5; pB *= contrast; pB += 0.5; pB *= 255; if (pB < 0) pB = 0; if (pB > 255) pB = 255; imm.SetPixel(i, j, Color.FromArgb((byte)pR, (byte)pG, (byte)pB)); } } return imm; } public Bitmap SetGrayscale(Bitmap imm) { Color c; for (int i = 0; i < imm.Width; i++) { for (int j = 0; j < imm.Height; j++) { c = imm.GetPixel(i, j); byte gray = (byte)(.299 * c.R + .587 * c.G + .114 * c.B); imm.SetPixel(i, j, Color.FromArgb(gray, gray, gray)); } } return imm; } } }
Решение задачи: «Сделать модульный тест по приведённому коду»
textual
Листинг программы
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using Task1.MatrixSorter; namespace Task1.MatrixSorterTest { [TestClass] public class MatrixSortetTest { [TestMethod] public void SortBySum() { var array = new[] { new [] {1,2,3,4}, new [] {100,101}, new [] {99, 203}, new [] {6}, new [] {1,100} }; SorterMatrix.Sort(array, new SumOfTheRowComparer()); var expected = new[] { new [] {6}, new [] {1,2,3,4}, new [] {1,100}, new [] {100,101}, new [] {99, 203} }; Assert.AreEqual(expected.ToString<int>(), array.ToString<int>()); } [TestMethod] public void SortByAbsMax() { var array = new[] { new [] {1,2,-3,4}, new [] {-100,101}, new [] {99, -203}, new [] {-6}, new [] {1,100} }; SorterMatrix.Sort(array, new MaxAbsoluteItemRowComparer()); var expected = new[] { new [] {1,2,-3,4}, new [] {-6}, new [] {1,100}, new [] {-100,101}, new [] {99, -203} }; Assert.AreEqual(expected.ToString<int>(), array.ToString<int>()); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д