Категорически извиняюсь, но почему то сейчас, когда я распределил по методам все сработало, хотя вчера делая тоже самое (я собственно вчерашний код и запустил) получалась фигня. И кст я попробовал сделать не статическим, ничего не вышло т.к. пришлось делать ВСЕ не статическим, а в первом файле метод Drow началась запрашивать ссылку на объект (я про это почитал возможно класс ImpossibleSquare статический)Если что, вот код второго файла, что бы не путать
using System;
using System.Drawing;
using NUnit.Framework;
using RefactorMe.Properties;
namespace RefactorMe
{
[TestFixture]
public class DrawingProgram_Tests
{
[Test]
public void DrawExpectedImage()
{
const int width = 800;
const int height = 600;
var actual = new Bitmap(width, height);
ImpossibleSquare.Draw(width, height, 0, Graphics.FromImage(actual));
//actual.Save(TestContext.CurrentContext.TestDirectory + "/expected-image.bmp");
AssertImageEquals(Resources.expected_image, actual);
}
public void AssertImageEquals(Bitmap expected, Bitmap actual)
{
var diffCount = 0.0;
for (var x = 0; x < expected.Width; x++)
{
for (var y = 0; y < expected.Height; y++)
{
Color expectedPixel = expected.GetPixel(x, y);
Color actualPixel = actual.GetPixel(x, y);
if (Math.Abs(expectedPixel.GetBrightness() - actualPixel.GetBrightness()) > 0.1)
diffCount++;
}
}
// Изображение, которое рисует метод Draw, должно в точности совпадать с изображением expected-image
Assert.Less(diffCount, 100);
}
}
}
что бы не путать.