Skip to content

Commit 1fbdcd7

Browse files
authored
BAEL-9181 (#18415)
* Create pom.xml * Create ScannerClose.java * Create ScannerTryWithResources.java * Create ScannerCloseUnitTest.java * Create ScannerTryWithResourcesUnitTest.java * Delete core-java-modules/core-java-scanner-2/src/test/java/com/baeldung/closingscanner directory * Create ScannerCloseUnitTest.java * Create ScannerTryWithResourcesUnitTest.java
1 parent c49850f commit 1fbdcd7

File tree

5 files changed

+131
-0
lines changed

5 files changed

+131
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.baeldung.closingscanner;
2+
3+
import java.util.Scanner;
4+
5+
public class ScannerClose {
6+
public String getGreetingMessage(Scanner scanner) {
7+
System.out.print("Enter your name: ");
8+
String name = scanner.nextLine();
9+
return "Hi, " + name + " Welcome to Baeldung";
10+
}
11+
12+
public static void main(String[] args) {
13+
Scanner scanner = new Scanner(System.in);
14+
try {
15+
ScannerClose example = new ScannerClose();
16+
String message = example.getGreetingMessage(scanner);
17+
System.out.println(message);
18+
} finally {
19+
scanner.close();
20+
}
21+
}
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.baeldung.closingscanner;
2+
3+
import java.util.Scanner;
4+
5+
public class ScannerTryWithResources {
6+
7+
public String getGreetingMessage(Scanner scanner) {
8+
System.out.print("Enter your name: ");
9+
String name = scanner.nextLine();
10+
return "Hi, " + name + " Welcome to Baeldung";
11+
}
12+
13+
public static void main(String[] args) {
14+
try (Scanner scanner = new Scanner(System.in)) {
15+
ScannerTryWithResources example = new ScannerTryWithResources();
16+
String message = example.getGreetingMessage(scanner);
17+
System.out.println(message);
18+
}
19+
}
20+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
<artifactId>core-java-scanner-2</artifactId>
7+
<packaging>jar</packaging>
8+
<name>core-java-scanner-2</name>
9+
10+
<parent>
11+
<groupId>com.baeldung.core-java-modules</groupId>
12+
<artifactId>core-java-modules</artifactId>
13+
<version>0.0.1-SNAPSHOT</version>
14+
</parent>
15+
16+
<dependencies>
17+
<dependency>
18+
<groupId>javax.mail</groupId>
19+
<artifactId>mail</artifactId>
20+
<version>${javax.mail.version}</version>
21+
</dependency>
22+
<dependency>
23+
<groupId>org.junit.jupiter</groupId>
24+
<artifactId>junit-jupiter-api</artifactId>
25+
<version>5.8.2</version>
26+
<scope>test</scope>
27+
</dependency>
28+
<dependency>
29+
<groupId>org.junit.jupiter</groupId>
30+
<artifactId>junit-jupiter-engine</artifactId>
31+
<version>5.8.2</version>
32+
<scope>test</scope>
33+
</dependency>
34+
</dependencies>
35+
36+
<properties>
37+
<javax.mail.version>1.5.0-b01</javax.mail.version>
38+
<maven.compiler.source>17</maven.compiler.source>
39+
<maven.compiler.target>17</maven.compiler.target>
40+
<junit.jupiter.version>5.9.0</junit.jupiter.version>
41+
<system.stubs.version>2.0.0</system.stubs.version>
42+
</properties>
43+
44+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.baeldung.closingscanner;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import org.junit.jupiter.api.Test;
5+
import java.io.ByteArrayInputStream;
6+
import java.util.Scanner;
7+
8+
public class ScannerCloseUnitTest {
9+
@Test
10+
void givenUserName_whenGetGreetingMessage_thenReturnsWelcomeMessage() {
11+
String input = "Anees\n";
12+
ByteArrayInputStream inputStream = new ByteArrayInputStream(input.getBytes());
13+
Scanner scanner = new Scanner(inputStream);
14+
15+
ScannerClose example = new ScannerClose();
16+
String result = example.getGreetingMessage(scanner);
17+
18+
assertEquals("Hi, Anees Welcome to Baeldung", result);
19+
20+
scanner.close();
21+
}
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.baeldung.closingscanner;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import org.junit.jupiter.api.Test;
5+
import java.io.ByteArrayInputStream;
6+
import java.util.Scanner;
7+
8+
class ScannerTryWithResourcesUnitTest {
9+
10+
@Test
11+
void givenUserName_whenGetGreetingMessage_thenReturnsWelcomeMessage() {
12+
String input = "Anees\n";
13+
ByteArrayInputStream inputStream = new ByteArrayInputStream(input.getBytes());
14+
15+
String result;
16+
try (Scanner scanner = new Scanner(inputStream)) {
17+
ScannerTryWithResources example = new ScannerTryWithResources();
18+
result = example.getGreetingMessage(scanner);
19+
}
20+
21+
assertEquals("Hi, Anees Welcome to Baeldung", result);
22+
}
23+
}

0 commit comments

Comments
 (0)