Skip to content

Homework Щапин Дмитрий - #2

Open
Flinnz wants to merge 6 commits into
masterfrom
homework
Open

Homework Щапин Дмитрий#2
Flinnz wants to merge 6 commits into
masterfrom
homework

Conversation

@Flinnz

@Flinnz Flinnz commented Oct 31, 2018

Copy link
Copy Markdown
Owner

fixes refactors e.t.c.

…NumberValidator classes, removed comments, comment from NumberValidator.IsValidNumber moved to method documentation
@@ -0,0 +1,23 @@
namespace HomeExercises
{
public class Person

@razor2651 razor2651 Oct 31, 2018

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

хороший тон
обычно тесты выносятся в отдельный проект от кода который будет тестироваться,, но здесь можно хотя бы попробовать разнести по папкам тесты и код который тестируется (не забудь после этого чекнуть неймпсейсы)
обычно когда работаешь в большом проекте то навигируешься конечно по именам файлов с помощью хоткеев, но иногда бывает такое что имя файла который хочешь открыть забываешь, и тут на помощь приходит solution explorer, при хорошей папочной структуре проекта можно будет легко, интуитивно найти все что нужно не только тем кто забыл название того или иного класса, но и поможет новичкам в проекте быстрее разобраться, ибо будет наглядное разделение классов на какие-то категории


public bool IsValidNumber(string value)

[Test, TestCaseSource(nameof(ScaleTestCases))]

@razor2651 razor2651 Oct 31, 2018

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

codestyle
стоит размещать аттрибуты в одном стиле, как - выбери сам

{
[Test]
public void Test()
[TestCase(-3, 2, true, TestName = "WhenPrecisionIsNegative")]

@razor2651 razor2651 Oct 31, 2018

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

codestyle
почему бы не написать все в общем стиле через testcase либо через testcasesource


namespace HomeExercises
{
public class NumberValidatorTests

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

я бы накидал еще различные тесты на пограничные значения
ну например разве мы не можем передать null или emty string?
когда scale и prescision равны
когда не указаны необязательные параметры
и.т.д.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants