From 44f273b73598c96de1221222433861b6c5e4a1f4 Mon Sep 17 00:00:00 2001 From: Azhwani <13301425+azhwani@users.noreply.github.com> Date: Sat, 3 Sep 2022 12:51:25 +0200 Subject: [PATCH] BAEL-4623: Add a new section for Scanner article (#12453) --- .../baeldung/scanner/JavaScannerUnitTest.java | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/core-java-modules/core-java-io-apis/src/test/java/com/baeldung/scanner/JavaScannerUnitTest.java b/core-java-modules/core-java-io-apis/src/test/java/com/baeldung/scanner/JavaScannerUnitTest.java index fbd9695634..b681f95ee9 100644 --- a/core-java-modules/core-java-io-apis/src/test/java/com/baeldung/scanner/JavaScannerUnitTest.java +++ b/core-java-modules/core-java-io-apis/src/test/java/com/baeldung/scanner/JavaScannerUnitTest.java @@ -1,12 +1,21 @@ package com.baeldung.scanner; -import org.junit.Test; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; -import java.io.*; +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileReader; +import java.io.IOException; +import java.io.InputStream; import java.util.Locale; +import java.util.NoSuchElementException; import java.util.Scanner; -import static org.junit.Assert.*; +import org.junit.Test; public class JavaScannerUnitTest { @@ -175,4 +184,17 @@ public class JavaScannerUnitTest { scanner.close(); } + @Test(expected = NoSuchElementException.class) + public void givenClosingScanner_whenReading_thenThrowException() throws IOException { + final FileInputStream inputStream = new FileInputStream("src/test/resources/test_read.in"); + + final Scanner scanner = new Scanner(inputStream); + scanner.next(); + scanner.close(); + + final Scanner scanner2 = new Scanner(inputStream); + scanner2.next(); + scanner2.close(); + } + }