| package com.example.myproject; | 
 |  | 
 | import static org.junit.Assert.assertEquals; | 
 |  | 
 | import org.junit.Test; | 
 |  | 
 | import java.io.ByteArrayOutputStream; | 
 | import java.io.PrintStream; | 
 | import java.nio.charset.StandardCharsets; | 
 |  | 
 | /** | 
 |  * Tests using a resource file to replace "Hello" in the output. | 
 |  */ | 
 | public class TestCustomGreeting { | 
 |  | 
 |   @Test | 
 |   public void testNoArgument() throws Exception { | 
 |     ByteArrayOutputStream out = new ByteArrayOutputStream(); | 
 |     Greeter.out = new PrintStream(out); | 
 |     Greeter.main(); | 
 |     assertEquals("Bye world", new String(out.toByteArray(), StandardCharsets.UTF_8).trim()); | 
 |   } | 
 |  | 
 |   @Test | 
 |   public void testWithArgument() throws Exception { | 
 |     ByteArrayOutputStream out = new ByteArrayOutputStream(); | 
 |     Greeter.out = new PrintStream(out); | 
 |     Greeter.main("toto"); | 
 |     assertEquals("Bye toto", new String(out.toByteArray(), StandardCharsets.UTF_8).trim()); | 
 |   } | 
 |  | 
 | } |