You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2022/07/26 13:01:15 UTC
[commons-io] branch master updated: Add missing XmlStreamReader test
This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-io.git
The following commit(s) were added to refs/heads/master by this push:
new 10079fda Add missing XmlStreamReader test
10079fda is described below
commit 10079fda26607ce4591fe65e6e0447ca1bd10900
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Tue Jul 26 09:01:07 2022 -0400
Add missing XmlStreamReader test
---
.../commons/io/input/XmlStreamReaderTest.java | 91 +++++++++++++++-------
1 file changed, 64 insertions(+), 27 deletions(-)
diff --git a/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java b/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java
index 4acb4d9b..312577c7 100644
--- a/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java
+++ b/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java
@@ -31,7 +31,9 @@ import java.io.Writer;
import java.net.URL;
import java.net.URLConnection;
import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
import java.nio.file.Path;
+import java.nio.file.Paths;
import java.text.MessageFormat;
import java.util.HashMap;
import java.util.Map;
@@ -163,6 +165,7 @@ public class XmlStreamReaderTest {
throws Exception {
try (InputStream is = getXmlInputStream(bomEnc, prologEnc == null ? XML1 : XML3, streamEnc, prologEnc);
XmlStreamReader xmlReader = new XmlStreamReader(is, cT, false, alternateEnc)) {
+ assertEquals(xmlReader.getDefaultEncoding(), alternateEnc);
if (!streamEnc.equals(UTF_16)) {
// we can not assert things here because UTF-8, US-ASCII and
// ISO-8859-1 look alike for the chars used for detection
@@ -176,6 +179,65 @@ public class XmlStreamReaderTest {
}
}
+ @Test
+ protected void testConstructorFileInput() throws IOException {
+ try (XmlStreamReader reader = new XmlStreamReader(new File("pom.xml"))) {
+ // do nothing
+ }
+ }
+
+ @Test
+ protected void testConstructorFileInputNull() {
+ assertThrows(NullPointerException.class, () -> new XmlStreamReader((File) null));
+ }
+
+ @Test
+ protected void testConstructorInputStreamInput() throws IOException {
+ try (XmlStreamReader reader = new XmlStreamReader(Files.newInputStream(Paths.get("pom.xml")))) {
+ // do nothing
+ }
+ }
+
+ @Test
+ protected void testConstructorInputStreamInputNull() {
+ assertThrows(NullPointerException.class, () -> new XmlStreamReader((InputStream) null));
+ }
+
+ protected void testConstructorPathInput() throws IOException {
+ try (XmlStreamReader reader = new XmlStreamReader(Paths.get("pom.xml"))) {
+ // do nothing
+ }
+ }
+
+ @Test
+ protected void testConstructorPathInputNull() {
+ assertThrows(NullPointerException.class, () -> new XmlStreamReader((Path) null));
+ }
+
+ @Test
+ protected void testConstructorURLConnectionInput() throws IOException {
+ try (XmlStreamReader reader = new XmlStreamReader(new URL("https://www.apache.org/").openConnection(), UTF_8)) {
+ // do nothing
+ }
+ }
+
+ @Test
+ protected void testConstructorURLConnectionInputNull() {
+ assertThrows(NullPointerException.class, () -> new XmlStreamReader((URLConnection) null, US_ASCII));
+ }
+
+ @Test
+ protected void testConstructorURLInput() throws IOException {
+ try (XmlStreamReader reader = new XmlStreamReader(new URL("https://www.apache.org/"))) {
+ // do nothing
+ }
+ }
+
+ @Test
+ protected void testConstructorURLInputNull() throws IOException {
+ assertThrows(NullPointerException.class, () -> new XmlStreamReader((URL) null));
+ }
+
@Test
public void testEncodingAttributeXML() throws Exception {
try (InputStream is = new ByteArrayInputStream(ENCODING_ATTRIBUTE_XML.getBytes(StandardCharsets.UTF_8));
@@ -184,6 +246,8 @@ public class XmlStreamReaderTest {
}
}
+ // XML Stream generator
+
@Test
public void testHttp() throws Exception {
// niallp 2010-10-06 - remove following 2 tests - I reinstated
@@ -333,33 +397,6 @@ public class XmlStreamReaderTest {
}
}
- @Test
- protected void testNullFileInput() {
- assertThrows(NullPointerException.class, () -> new XmlStreamReader((File) null));
- }
-
- @Test
- protected void testNullInputStreamInput() {
- assertThrows(NullPointerException.class, () -> new XmlStreamReader((InputStream) null));
- }
-
- @Test
- protected void testNullPathInput() {
- assertThrows(NullPointerException.class, () -> new XmlStreamReader((Path) null));
- }
-
- // XML Stream generator
-
- @Test
- protected void testNullURLConnectionInput() {
- assertThrows(NullPointerException.class, () -> new XmlStreamReader((URLConnection) null, US_ASCII));
- }
-
- @Test
- protected void testNullURLInput() {
- assertThrows(NullPointerException.class, () -> new XmlStreamReader((URL) null));
- }
-
protected void testRawBomInvalid(final String bomEnc, final String streamEnc,
final String prologEnc) throws Exception {
final InputStream is = getXmlInputStream(bomEnc, XML3, streamEnc, prologEnc);