2323import java .io .ByteArrayOutputStream ;
2424import java .io .File ;
2525import java .io .FileNotFoundException ;
26- import java .io .IOException ;
2726import java .io .PrintStream ;
2827
2928import static java .nio .charset .StandardCharsets .UTF_8 ;
@@ -51,7 +50,7 @@ void testParse() throws Exception {
5150 String [] args = {};
5251
5352 ByteArrayOutputStream baos = new ByteArrayOutputStream ();
54- System .setOut (new PrintStream (baos ));
53+ System .setOut (new PrintStream (baos , true , UTF_8 ));
5554
5655 CliParser instance = new CliParser (getSettings ());
5756 instance .parse (args );
@@ -165,8 +164,8 @@ void testParse_unknown() {
165164
166165 ByteArrayOutputStream baos_out = new ByteArrayOutputStream ();
167166 ByteArrayOutputStream baos_err = new ByteArrayOutputStream ();
168- System .setOut (new PrintStream (baos_out ));
169- System .setErr (new PrintStream (baos_err ));
167+ System .setOut (new PrintStream (baos_out , true , UTF_8 ));
168+ System .setErr (new PrintStream (baos_err , true , UTF_8 ));
170169
171170 CliParser instance = new CliParser (getSettings ());
172171
@@ -249,20 +248,16 @@ void testParse_printVersionInfo() {
249248
250249 PrintStream out = System .out ;
251250 ByteArrayOutputStream baos = new ByteArrayOutputStream ();
252- System .setOut (new PrintStream (baos ));
251+ System .setOut (new PrintStream (baos , true , UTF_8 ));
253252
254253 CliParser instance = new CliParser (getSettings ());
255254 instance .printVersionInfo ();
256255 try {
257- baos .flush ();
258256 String text = baos .toString (UTF_8 ).toLowerCase ();
259257 String [] lines = text .split (System .lineSeparator ());
260258 assertTrue (lines .length >= 1 );
261259 assertTrue (text .contains ("version" ));
262260 assertFalse (text .contains ("unknown" ));
263- } catch (IOException ex ) {
264- System .setOut (out );
265- fail ("CliParser.printVersionInfo did not write anything to system.out." , ex );
266261 } finally {
267262 System .setOut (out );
268263 }
@@ -279,7 +274,7 @@ void testParse_printHelp() throws Exception {
279274
280275 PrintStream out = System .out ;
281276 ByteArrayOutputStream baos = new ByteArrayOutputStream ();
282- System .setOut (new PrintStream (baos ));
277+ System .setOut (new PrintStream (baos , true , UTF_8 ));
283278
284279 CliParser instance = new CliParser (getSettings ());
285280 String [] args = {"-h" };
@@ -289,14 +284,10 @@ void testParse_printHelp() throws Exception {
289284 instance .parse (args );
290285 instance .printHelp ();
291286 try {
292- baos .flush ();
293287 String text = (baos .toString (UTF_8 ));
294288 String [] lines = text .split (System .lineSeparator ());
295289 assertTrue (lines [0 ].startsWith ("usage: " ));
296290 assertTrue ((lines .length > 2 ));
297- } catch (IOException ex ) {
298- System .setOut (out );
299- fail ("CliParser.printVersionInfo did not write anything to system.out." );
300291 } finally {
301292 System .setOut (out );
302293 }
0 commit comments