Skip to content

Conversation

@alepekhin
Copy link

Мы не должны менять actual перед срвнением с expected

@fey fey self-requested a review November 5, 2025 09:47
@alepekhin alepekhin marked this pull request as draft November 7, 2025 10:56
@alepekhin alepekhin marked this pull request as ready for review November 7, 2025 17:56
@fey
Copy link
Contributor

fey commented Nov 17, 2025

Добрый день @alepekhin тесты падают. Здесь ведь мы сравниваем со строкой, а в ней нет переноса.
Тут или оставляем трим, или в expected добавляем перенос.

@alepekhin
Copy link
Author

Исправлено. Проблема в том, что в приложении мы используем System.out.println() которое добавляет '\n' в конец вывода, в то время как мы ожидаем текст без этого символа

@alepekhin
Copy link
Author

Переписал еще раз немного поменяв постановку. Чтобы не путаться с print и println лучше попросить написать метод, который вернет нормализованный email

return email.trim().toLowerCase();
// END
}

Copy link
Contributor

Choose a reason for hiding this comment

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

емнип на данном этапе студенты не работали со свойствами. Поэтому давайте оставим все внутри одного метода, с переменной. Да и создание своих методов рассмаривается дальше (поэтому мы тут и печатаем на экран).

Copy link
Author

Choose a reason for hiding this comment

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

Хорошо. Будем печатать. Печать добавляет перевод строки, который мы здесь, как и в других тестах, удаляем с помощью actual.trim() Но это слишком сильно, так как удаляет не только последний символ. Из за этого получился данный баг. Теперь в тесте удаляется только последний символ, и только если он - перевод строки

@fey fey marked this pull request as draft November 25, 2025 12:21
email = email.trim();
email = email.toLowerCase();
System.out.println(email);
System.out.println(email.trim().toLowerCase());
Copy link
Contributor

Choose a reason for hiding this comment

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

Так, а теперь получается нет разницы с тем, что было раньше.
Только если обратите внимание, то мы ранее перезаписывали еременную, тк цепочку методов изучаем в след уроке.

public static String normalize() {
...
}
```
Copy link
Contributor

Choose a reason for hiding this comment

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

Здесь осталось про метод normalize

Copy link
Author

Choose a reason for hiding this comment

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

Вернул обратно как было. Да, теперь получается нет разницы с тем, что было раньше, за исключением теста. Причина бага как раз в нем

@alepekhin alepekhin marked this pull request as ready for review November 29, 2025 07:30
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