Conversation
Yrwlcm
left a comment
There was a problem hiding this comment.
Сделал хорошо, мне понравилось, что все декомпозировал на классы со своими задачами - хорошая практика :)
И клево, что возможно другой наставник подсказал разбивать тесты и логику на разные проекты, тоже считай стандарт в разработке, я в прошлых домашках за это решил не душить
Какие-то еще свои мысли написал
|
|
||
| private Rectangle PlaceNext(Size size) | ||
| { | ||
| while (true) |
There was a problem hiding this comment.
Давай тут придумаем какое-то условие остановки, а то че-то while true страшновато выглядит. Хотя в целом и так норм в рамках учебного задания
|
|
||
| var unitDirection = Vector2.Normalize(direction); | ||
| var offset = unitDirection * stepSize; | ||
| var testRect = moved with { X = (int)(moved.X + offset.X), Y = (int)(moved.Y + offset.Y) }; |
There was a problem hiding this comment.
Будто бы тут можем сожрать много памяти на том, что пересоздаем обьекты через with в цикле while true. Рекомендовал бы переделать через rect.Offset() для оптимизации, но тоже на твое усмотрение. Возможно читабельность упадет и заодно надо будет придумывать какие-нибудь TryOffset-ы
| var bitmap = new Bitmap(options.ImageSize.Width, options.ImageSize.Height); | ||
| var graphics = Graphics.FromImage(bitmap); |
There was a problem hiding this comment.
Тут забыл задиспоузить битмапу и графику
| TestContext.AddTestAttachment(filePath); | ||
| } | ||
|
|
||
|
|
| { | ||
| var rectangles = new List<Rectangle>(); | ||
|
|
||
| for (int i = 1; i < 100; i++) |
| } | ||
|
|
||
| [Test] | ||
| public void TearDown_ShouldCreateImage_WhenTestFail() |
There was a problem hiding this comment.
Не забудь потом этот тест убрать для дальнейших домашек, в рамках этой вечнокрасный тест наверное пойдет)
@Yrwlcm