From b21ac5c239cc6ec33d9bfc2630a92edf1b318404 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Spring=20M=C3=B6nkey?= Date: Fri, 26 Sep 2025 17:49:19 +0400 Subject: [PATCH] Fix test output MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ранее тест обрезал строку вывода, которая не охватывала сценарий при котором пользователь не присваивает значение переменной email. Теперь символ новой строки из выходных данных ByteArrayOutputStream удаляется явно с помощью substring и System.LineSeparator() для обеспечения корректности. --- modules/35-methods-using/115-string-immutability/Test.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/35-methods-using/115-string-immutability/Test.java b/modules/35-methods-using/115-string-immutability/Test.java index f875d6a..6287964 100644 --- a/modules/35-methods-using/115-string-immutability/Test.java +++ b/modules/35-methods-using/115-string-immutability/Test.java @@ -14,7 +14,11 @@ public static void main(String[] args) { App.main(null); - final var actual = out.toString().trim(); + var actual = out.toString(); + + if (actual.endsWith(System.lineSeparator())) { // delete a newline character because println adds one + actual = actual.substring(0, actual.length() - System.lineSeparator().length()); + } System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out))); System.out.println(actual);