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 2012/08/10 15:55:35 UTC

svn commit: r1371705 - /commons/proper/io/trunk/src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java

Author: ggregory
Date: Fri Aug 10 13:55:35 2012
New Revision: 1371705

URL: http://svn.apache.org/viewvc?rev=1371705&view=rev
Log:
Makes test fixture methods private.

Modified:
    commons/proper/io/trunk/src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java

Modified: commons/proper/io/trunk/src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java
URL: http://svn.apache.org/viewvc/commons/proper/io/trunk/src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java?rev=1371705&r1=1371704&r2=1371705&view=diff
==============================================================================
--- commons/proper/io/trunk/src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java (original)
+++ commons/proper/io/trunk/src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java Fri Aug 10 13:55:35 2012
@@ -25,6 +25,7 @@ import junit.framework.TestCase;
 import org.apache.commons.io.ByteOrderMark;
 import org.apache.commons.io.Charsets;
 import org.junit.Assert;
+import org.junit.Assume;
 
 /**
  * Test case for {@link BOMInputStream}.
@@ -39,7 +40,7 @@ public class BOMInputStreamTest extends 
     /**
      *  Creates the underlying data stream, with or without BOM.
      */
-    public InputStream createUtf8DataStream(byte[] baseData, boolean addBOM) {
+    private InputStream createUtf8DataStream(byte[] baseData, boolean addBOM) {
         byte[] data = baseData;
         if (addBOM) {
             data = new byte[baseData.length + 3];
@@ -54,7 +55,7 @@ public class BOMInputStreamTest extends 
     /**
      *  Creates the underlying data stream, with or without BOM.
      */
-    public InputStream createUtf16BeDataStream(byte[] baseData, boolean addBOM) {
+    private InputStream createUtf16BeDataStream(byte[] baseData, boolean addBOM) {
         byte[] data = baseData;
         if (addBOM) {
             data = new byte[baseData.length + 2];
@@ -68,7 +69,7 @@ public class BOMInputStreamTest extends 
     /**
      *  Creates the underlying data stream, with or without BOM.
      */
-    public InputStream createUtf16LeDataStream(byte[] baseData, boolean addBOM) {
+    private InputStream createUtf16LeDataStream(byte[] baseData, boolean addBOM) {
         byte[] data = baseData;
         if (addBOM) {
             data = new byte[baseData.length + 2];
@@ -218,6 +219,27 @@ public class BOMInputStreamTest extends 
         }
     }
 
+    public void testReadWithBOMUtf32Be() throws Exception {
+        byte[] data = "ABC".getBytes("UTF_32BE");
+        BOMInputStream in = new BOMInputStream(createUtf16BeDataStream(data, true), ByteOrderMark.UTF_32BE);
+        assertEquals(0, in.read());
+        assertEquals('A', in.read());
+        assertEquals(0, in.read());
+        assertEquals('B', in.read());
+        assertEquals(0, in.read());
+        assertEquals('C', in.read());
+        assertEquals(-1, in.read());
+        assertTrue("hasBOM()", in.hasBOM());
+        assertTrue("hasBOM(UTF-32BE)", in.hasBOM(ByteOrderMark.UTF_32BE));
+        assertEquals("getBOM", ByteOrderMark.UTF_32BE, in.getBOM());
+        try {
+            in.hasBOM(ByteOrderMark.UTF_32LE);
+            fail("Expected IllegalArgumentException");
+        } catch (IllegalArgumentException e) {
+            // expected - not configured for UTF-32LE
+        }
+    }
+
     public void testReadWithBOMUtf16Le() throws Exception {
         byte[] data = "ABC".getBytes(Charsets.UTF_16LE);
         BOMInputStream in = new BOMInputStream(createUtf16LeDataStream(data, true), ByteOrderMark.UTF_16LE);
@@ -459,7 +481,7 @@ public class BOMInputStreamTest extends 
         this.readBOMInputStreamTwice("/org/apache/commons/io/testfileBOM.xml");
     }
 
-    public void readBOMInputStreamTwice(String resource) throws Exception {
+    private void readBOMInputStreamTwice(String resource) throws Exception {
         InputStream inputStream = this.getClass().getResourceAsStream(resource);
         Assert.assertNotNull(inputStream);
         BOMInputStream bomInputStream = new BOMInputStream(inputStream);