Skip to content

Commit 7940f0d

Browse files
authored
Merge pull request eugenp#8049 from vatsalgosar/BAEL-3143
BAEL 3143
2 parents 96dc79f + 1431f23 commit 7940f0d

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.baeldung.scanner;
2+
3+
import static org.junit.Assert.assertEquals;
4+
5+
import java.util.NoSuchElementException;
6+
import java.util.Scanner;
7+
8+
import org.junit.Test;
9+
10+
public class JavaScannerUnitTest {
11+
12+
@Test
13+
public void whenReadingLines_thenCorrect() {
14+
String input = "Scanner\nTest\n";
15+
try (Scanner scanner = new Scanner(input)) {
16+
assertEquals("Scanner", scanner.nextLine());
17+
assertEquals("Test", scanner.nextLine());
18+
}
19+
}
20+
21+
@Test
22+
public void whenReadingPartialLines_thenCorrect() {
23+
String input = "Scanner\n";
24+
try (Scanner scanner = new Scanner(input)) {
25+
scanner.useDelimiter("");
26+
scanner.next();
27+
assertEquals("canner", scanner.nextLine());
28+
}
29+
}
30+
31+
@Test(expected = NoSuchElementException.class)
32+
public void givenNoNewLine_whenReadingNextLine_thenThrowNoSuchElementException() {
33+
try (Scanner scanner = new Scanner("")) {
34+
String result = scanner.nextLine();
35+
}
36+
}
37+
38+
@Test(expected = IllegalStateException.class)
39+
public void givenScannerIsClosed_whenReadingNextLine_thenThrowIllegalStateException() {
40+
Scanner scanner = new Scanner("");
41+
scanner.close();
42+
String result = scanner.nextLine();
43+
}
44+
}

0 commit comments

Comments
 (0)