Jaromír Cápík 26dfd3a
diff -Naur snakeyaml.orig/src/test/java/examples/LoadExampleTest.java snakeyaml/src/test/java/examples/LoadExampleTest.java
Jaromír Cápík 26dfd3a
--- snakeyaml.orig/src/test/java/examples/LoadExampleTest.java	2011-01-16 14:39:08.000000000 +0100
Jaromír Cápík 26dfd3a
+++ snakeyaml/src/test/java/examples/LoadExampleTest.java	2011-06-09 14:07:02.000000000 +0200
Jaromír Cápík 26dfd3a
@@ -19,7 +19,7 @@
Jaromír Cápík 26dfd3a
 import java.io.ByteArrayInputStream;
Jaromír Cápík 26dfd3a
 import java.io.File;
Jaromír Cápík 26dfd3a
 import java.io.FileInputStream;
Jaromír Cápík 26dfd3a
-import java.io.FileNotFoundException;
Jaromír Cápík 26dfd3a
+import java.io.IOException;
Jaromír Cápík 26dfd3a
 import java.io.InputStream;
Jaromír Cápík 26dfd3a
 import java.util.List;
Jaromír Cápík 26dfd3a
 import java.util.Map;
Jaromír Cápík 26dfd3a
@@ -40,12 +40,13 @@
Jaromír Cápík 26dfd3a
     public void testLoadFromString() {
Jaromír Cápík 26dfd3a
         Yaml yaml = new Yaml();
Jaromír Cápík 26dfd3a
         String document = "hello: 25";
Jaromír Cápík 26dfd3a
-        Map map = (Map) yaml.load(document);
Jaromír Cápík 26dfd3a
+        @SuppressWarnings("unchecked")
Jaromír Cápík 26dfd3a
+        Map<String, Integer> map = (Map<String, Integer>) yaml.load(document);
Jaromír Cápík 26dfd3a
         assertEquals("{hello=25}", map.toString());
Jaromír Cápík 26dfd3a
         assertEquals(new Integer(25), map.get("hello"));
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
-    public void testLoadFromStream() throws FileNotFoundException {
Jaromír Cápík 26dfd3a
+    public void testLoadFromStream() throws IOException {
Jaromír Cápík 26dfd3a
         InputStream input = new FileInputStream(new File("src/test/resources/reader/utf-8.txt"));
Jaromír Cápík 26dfd3a
         Yaml yaml = new Yaml();
Jaromír Cápík 26dfd3a
         Object data = yaml.load(input);
Jaromír Cápík 26dfd3a
@@ -53,9 +54,10 @@
Jaromír Cápík 26dfd3a
         //
Jaromír Cápík 26dfd3a
         data = yaml.load(new ByteArrayInputStream("test2".getBytes()));
Jaromír Cápík 26dfd3a
         assertEquals("test2", data);
Jaromír Cápík 26dfd3a
+        input.close();
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
-    public void testLoadManyDocuments() throws FileNotFoundException {
Jaromír Cápík 26dfd3a
+    public void testLoadManyDocuments() throws IOException {
Jaromír Cápík 26dfd3a
         InputStream input = new FileInputStream(new File(
Jaromír Cápík 26dfd3a
                 "src/test/resources/specification/example2_28.yaml"));
Jaromír Cápík 26dfd3a
         Yaml yaml = new Yaml();
Jaromír Cápík 26dfd3a
@@ -66,5 +68,6 @@
Jaromír Cápík 26dfd3a
             counter++;
Jaromír Cápík 26dfd3a
         }
Jaromír Cápík 26dfd3a
         assertEquals(3, counter);
Jaromír Cápík 26dfd3a
+        input.close();
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 }
Jaromír Cápík 26dfd3a
diff -Naur snakeyaml.orig/src/test/java/org/pyyaml/AnInstance.java snakeyaml/src/test/java/org/pyyaml/AnInstance.java
Jaromír Cápík 26dfd3a
--- snakeyaml.orig/src/test/java/org/pyyaml/AnInstance.java	2011-01-12 13:56:10.000000000 +0100
Jaromír Cápík 26dfd3a
+++ snakeyaml/src/test/java/org/pyyaml/AnInstance.java	2011-06-09 14:07:02.000000000 +0200
Jaromír Cápík 26dfd3a
@@ -43,5 +43,4 @@
Jaromír Cápík 26dfd3a
     public void setBar(Object bar) {
Jaromír Cápík 26dfd3a
         this.bar = bar;
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
-
Jaromír Cápík 26dfd3a
 }
Jaromír Cápík 26dfd3a
\ Chybí znak konce řádku na konci souboru
Jaromír Cápík 26dfd3a
diff -Naur snakeyaml.orig/src/test/java/org/pyyaml/PyCanonicalTest.java snakeyaml/src/test/java/org/pyyaml/PyCanonicalTest.java
Jaromír Cápík 26dfd3a
--- snakeyaml.orig/src/test/java/org/pyyaml/PyCanonicalTest.java	2011-01-12 13:56:10.000000000 +0100
Jaromír Cápík 26dfd3a
+++ snakeyaml/src/test/java/org/pyyaml/PyCanonicalTest.java	2011-06-09 14:07:02.000000000 +0200
Jaromír Cápík 26dfd3a
@@ -35,7 +35,9 @@
Jaromír Cápík 26dfd3a
         File[] files = getStreamsByExtension(".canonical");
Jaromír Cápík 26dfd3a
         assertTrue("No test files found.", files.length > 0);
Jaromír Cápík 26dfd3a
         for (int i = 0; i < files.length; i++) {
Jaromír Cápík 26dfd3a
-            List<Token> tokens = canonicalScan(new FileInputStream(files[i]));
Jaromír Cápík 26dfd3a
+            InputStream input = new FileInputStream(files[i]);
Jaromír Cápík 26dfd3a
+            List<Token> tokens = canonicalScan(input);
Jaromír Cápík 26dfd3a
+            input.close();
Jaromír Cápík 26dfd3a
             assertFalse(tokens.isEmpty());
Jaromír Cápík 26dfd3a
         }
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
@@ -59,7 +61,9 @@
Jaromír Cápík 26dfd3a
         File[] files = getStreamsByExtension(".canonical");
Jaromír Cápík 26dfd3a
         assertTrue("No test files found.", files.length > 0);
Jaromír Cápík 26dfd3a
         for (int i = 0; i < files.length; i++) {
Jaromír Cápík 26dfd3a
-            List<Event> tokens = canonicalParse(new FileInputStream(files[i]));
Jaromír Cápík 26dfd3a
+            InputStream input = new FileInputStream(files[i]);
Jaromír Cápík 26dfd3a
+            List<Event> tokens = canonicalParse(input);
Jaromír Cápík 26dfd3a
+            input.close();
Jaromír Cápík 26dfd3a
             assertFalse(tokens.isEmpty());
Jaromír Cápík 26dfd3a
         }
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
diff -Naur snakeyaml.orig/src/test/java/org/pyyaml/PyEmitterTest.java snakeyaml/src/test/java/org/pyyaml/PyEmitterTest.java
Jaromír Cápík 26dfd3a
--- snakeyaml.orig/src/test/java/org/pyyaml/PyEmitterTest.java	2011-01-12 13:56:10.000000000 +0100
Jaromír Cápík 26dfd3a
+++ snakeyaml/src/test/java/org/pyyaml/PyEmitterTest.java	2011-06-09 14:07:02.000000000 +0200
Jaromír Cápík 26dfd3a
@@ -19,6 +19,7 @@
Jaromír Cápík 26dfd3a
 import java.io.File;
Jaromír Cápík 26dfd3a
 import java.io.FileInputStream;
Jaromír Cápík 26dfd3a
 import java.io.IOException;
Jaromír Cápík 26dfd3a
+import java.io.InputStream;
Jaromír Cápík 26dfd3a
 import java.io.StringWriter;
Jaromír Cápík 26dfd3a
 import java.util.ArrayList;
Jaromír Cápík 26dfd3a
 import java.util.Arrays;
Jaromír Cápík 26dfd3a
@@ -63,7 +64,9 @@
Jaromír Cápík 26dfd3a
             // continue;
Jaromír Cápík 26dfd3a
             // }
Jaromír Cápík 26dfd3a
             try {
Jaromír Cápík 26dfd3a
-                List<Event> events = parse(new FileInputStream(file));
Jaromír Cápík 26dfd3a
+                InputStream input = new FileInputStream(file);
Jaromír Cápík 26dfd3a
+                List<Event> events = parse(input);
Jaromír Cápík 26dfd3a
+                input.close();
Jaromír Cápík 26dfd3a
                 //
Jaromír Cápík 26dfd3a
                 StringWriter stream = new StringWriter();
Jaromír Cápík 26dfd3a
                 DumperOptions options = new DumperOptions();
Jaromír Cápík 26dfd3a
@@ -116,23 +119,24 @@
Jaromír Cápík 26dfd3a
         }
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
-    @SuppressWarnings("unchecked")
Jaromír Cápík 26dfd3a
     public void testEmitterStyles() throws IOException {
Jaromír Cápík 26dfd3a
         File[] canonicalFiles = getStreamsByExtension(".canonical", false);
Jaromír Cápík 26dfd3a
         assertTrue("No test files found.", canonicalFiles.length > 0);
Jaromír Cápík 26dfd3a
         File[] dataFiles = getStreamsByExtension(".data", true);
Jaromír Cápík 26dfd3a
         assertTrue("No test files found.", dataFiles.length > 0);
Jaromír Cápík 26dfd3a
-        List<File> allFiles = new ArrayList(Arrays.asList(canonicalFiles));
Jaromír Cápík 26dfd3a
+        List<File> allFiles = new ArrayList<File>(Arrays.asList(canonicalFiles));
Jaromír Cápík 26dfd3a
         allFiles.addAll(Arrays.asList(dataFiles));
Jaromír Cápík 26dfd3a
         for (File file : allFiles) {
Jaromír Cápík 26dfd3a
             try {
Jaromír Cápík 26dfd3a
                 List<Event> events = new ArrayList<Event>();
Jaromír Cápík 26dfd3a
-                StreamReader reader = new StreamReader(new UnicodeReader(new FileInputStream(file)));
Jaromír Cápík 26dfd3a
+                InputStream input = new FileInputStream(file);
Jaromír Cápík 26dfd3a
+                StreamReader reader = new StreamReader(new UnicodeReader(input));
Jaromír Cápík 26dfd3a
                 Parser parser = new ParserImpl(reader);
Jaromír Cápík 26dfd3a
                 while (parser.peekEvent() != null) {
Jaromír Cápík 26dfd3a
                     Event event = parser.getEvent();
Jaromír Cápík 26dfd3a
                     events.add(event);
Jaromír Cápík 26dfd3a
                 }
Jaromír Cápík 26dfd3a
+                input.close();
Jaromír Cápík 26dfd3a
                 //
Jaromír Cápík 26dfd3a
                 for (Boolean flowStyle : new Boolean[] { Boolean.FALSE, Boolean.TRUE }) {
Jaromír Cápík 26dfd3a
                     for (DumperOptions.ScalarStyle style : DumperOptions.ScalarStyle.values()) {
Jaromír Cápík 26dfd3a
@@ -140,19 +144,19 @@
Jaromír Cápík 26dfd3a
                         for (Event event : events) {
Jaromír Cápík 26dfd3a
                             if (event instanceof ScalarEvent) {
Jaromír Cápík 26dfd3a
                                 ScalarEvent scalar = (ScalarEvent) event;
Jaromír Cápík 26dfd3a
-                                event = new ScalarEvent(scalar.getAnchor(), scalar.getTag(), scalar
Jaromír Cápík 26dfd3a
-                                        .getImplicit(), scalar.getValue(), scalar.getStartMark(),
Jaromír Cápík 26dfd3a
-                                        scalar.getEndMark(), style.getChar());
Jaromír Cápík 26dfd3a
+                                event = new ScalarEvent(scalar.getAnchor(), scalar.getTag(),
Jaromír Cápík 26dfd3a
+                                        scalar.getImplicit(), scalar.getValue(),
Jaromír Cápík 26dfd3a
+                                        scalar.getStartMark(), scalar.getEndMark(), style.getChar());
Jaromír Cápík 26dfd3a
                             } else if (event instanceof SequenceStartEvent) {
Jaromír Cápík 26dfd3a
                                 SequenceStartEvent seqStart = (SequenceStartEvent) event;
Jaromír Cápík 26dfd3a
-                                event = new SequenceStartEvent(seqStart.getAnchor(), seqStart
Jaromír Cápík 26dfd3a
-                                        .getTag(), seqStart.getImplicit(), seqStart.getStartMark(),
Jaromír Cápík 26dfd3a
-                                        seqStart.getEndMark(), flowStyle);
Jaromír Cápík 26dfd3a
+                                event = new SequenceStartEvent(seqStart.getAnchor(),
Jaromír Cápík 26dfd3a
+                                        seqStart.getTag(), seqStart.getImplicit(),
Jaromír Cápík 26dfd3a
+                                        seqStart.getStartMark(), seqStart.getEndMark(), flowStyle);
Jaromír Cápík 26dfd3a
                             } else if (event instanceof MappingStartEvent) {
Jaromír Cápík 26dfd3a
                                 MappingStartEvent mapStart = (MappingStartEvent) event;
Jaromír Cápík 26dfd3a
-                                event = new MappingStartEvent(mapStart.getAnchor(), mapStart
Jaromír Cápík 26dfd3a
-                                        .getTag(), mapStart.getImplicit(), mapStart.getStartMark(),
Jaromír Cápík 26dfd3a
-                                        mapStart.getEndMark(), flowStyle);
Jaromír Cápík 26dfd3a
+                                event = new MappingStartEvent(mapStart.getAnchor(),
Jaromír Cápík 26dfd3a
+                                        mapStart.getTag(), mapStart.getImplicit(),
Jaromír Cápík 26dfd3a
+                                        mapStart.getStartMark(), mapStart.getEndMark(), flowStyle);
Jaromír Cápík 26dfd3a
                             }
Jaromír Cápík 26dfd3a
                             styledEvents.add(event);
Jaromír Cápík 26dfd3a
                         }
Jaromír Cápík 26dfd3a
diff -Naur snakeyaml.orig/src/test/java/org/pyyaml/PyErrorsTest.java snakeyaml/src/test/java/org/pyyaml/PyErrorsTest.java
Jaromír Cápík 26dfd3a
--- snakeyaml.orig/src/test/java/org/pyyaml/PyErrorsTest.java	2011-01-12 13:56:10.000000000 +0100
Jaromír Cápík 26dfd3a
+++ snakeyaml/src/test/java/org/pyyaml/PyErrorsTest.java	2011-06-09 14:07:02.000000000 +0200
Jaromír Cápík 26dfd3a
@@ -19,6 +19,7 @@
Jaromír Cápík 26dfd3a
 import java.io.File;
Jaromír Cápík 26dfd3a
 import java.io.FileInputStream;
Jaromír Cápík 26dfd3a
 import java.io.FileNotFoundException;
Jaromír Cápík 26dfd3a
+import java.io.InputStream;
Jaromír Cápík 26dfd3a
 import java.io.StringWriter;
Jaromír Cápík 26dfd3a
 import java.io.Writer;
Jaromír Cápík 26dfd3a
 import java.util.ArrayList;
Jaromír Cápík 26dfd3a
@@ -54,9 +55,11 @@
Jaromír Cápík 26dfd3a
                 continue;
Jaromír Cápík 26dfd3a
             }
Jaromír Cápík 26dfd3a
             try {
Jaromír Cápík 26dfd3a
-                for (Object document : loadAll(new FileInputStream(files[i]))) {
Jaromír Cápík 26dfd3a
+                InputStream input = new FileInputStream(files[i]);
Jaromír Cápík 26dfd3a
+                for (Object document : loadAll(input)) {
Jaromír Cápík 26dfd3a
                     assertNotNull("File " + files[i], document);
Jaromír Cápík 26dfd3a
                 }
Jaromír Cápík 26dfd3a
+                input.close();
Jaromír Cápík 26dfd3a
                 fail("Loading must fail for " + files[i].getAbsolutePath());
Jaromír Cápík 26dfd3a
                 // System.err.println("Loading must fail for " +
Jaromír Cápík 26dfd3a
                 // files[i].getAbsolutePath());
Jaromír Cápík 26dfd3a
diff -Naur snakeyaml.orig/src/test/java/org/pyyaml/PyImportTest.java snakeyaml/src/test/java/org/pyyaml/PyImportTest.java
Jaromír Cápík 26dfd3a
--- snakeyaml.orig/src/test/java/org/pyyaml/PyImportTest.java	2011-01-12 13:56:10.000000000 +0100
Jaromír Cápík 26dfd3a
+++ snakeyaml/src/test/java/org/pyyaml/PyImportTest.java	2011-06-09 14:07:02.000000000 +0200
Jaromír Cápík 26dfd3a
@@ -98,6 +98,7 @@
Jaromír Cápík 26dfd3a
         while (parser.peekEvent() != null) {
Jaromír Cápík 26dfd3a
             result.add(parser.getEvent());
Jaromír Cápík 26dfd3a
         }
Jaromír Cápík 26dfd3a
+        input2.close();
Jaromír Cápík 26dfd3a
         return result;
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
@@ -108,6 +109,7 @@
Jaromír Cápík 26dfd3a
         while (parser.peekEvent() != null) {
Jaromír Cápík 26dfd3a
             result.add(parser.getEvent());
Jaromír Cápík 26dfd3a
         }
Jaromír Cápík 26dfd3a
+        input.close();
Jaromír Cápík 26dfd3a
         return result;
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
diff -Naur snakeyaml.orig/src/test/java/org/pyyaml/PyReaderTest.java snakeyaml/src/test/java/org/pyyaml/PyReaderTest.java
Jaromír Cápík 26dfd3a
--- snakeyaml.orig/src/test/java/org/pyyaml/PyReaderTest.java	2011-01-12 13:56:10.000000000 +0100
Jaromír Cápík 26dfd3a
+++ snakeyaml/src/test/java/org/pyyaml/PyReaderTest.java	2011-06-09 14:07:02.000000000 +0200
Jaromír Cápík 26dfd3a
@@ -19,6 +19,7 @@
Jaromír Cápík 26dfd3a
 import java.io.File;
Jaromír Cápík 26dfd3a
 import java.io.FileInputStream;
Jaromír Cápík 26dfd3a
 import java.io.IOException;
Jaromír Cápík 26dfd3a
+import java.io.InputStream;
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
 import org.yaml.snakeyaml.reader.ReaderException;
Jaromír Cápík 26dfd3a
 import org.yaml.snakeyaml.reader.StreamReader;
Jaromír Cápík 26dfd3a
@@ -32,8 +33,8 @@
Jaromír Cápík 26dfd3a
     public void testReaderUnicodeErrors() throws IOException {
Jaromír Cápík 26dfd3a
         File[] inputs = getStreamsByExtension(".stream-error");
Jaromír Cápík 26dfd3a
         for (int i = 0; i < inputs.length; i++) {
Jaromír Cápík 26dfd3a
-            StreamReader stream = new StreamReader(
Jaromír Cápík 26dfd3a
-                    new UnicodeReader(new FileInputStream(inputs[i])));
Jaromír Cápík 26dfd3a
+            InputStream input = new FileInputStream(inputs[i]);
Jaromír Cápík 26dfd3a
+            StreamReader stream = new StreamReader(new UnicodeReader(input));
Jaromír Cápík 26dfd3a
             try {
Jaromír Cápík 26dfd3a
                 while (stream.peek() != '\u0000') {
Jaromír Cápík 26dfd3a
                     stream.forward();
Jaromír Cápík 26dfd3a
@@ -41,10 +42,11 @@
Jaromír Cápík 26dfd3a
                 fail("Invalid stream must not be accepted: " + inputs[i].getAbsolutePath()
Jaromír Cápík 26dfd3a
                         + "; encoding=" + stream.getEncoding());
Jaromír Cápík 26dfd3a
             } catch (ReaderException e) {
Jaromír Cápík 26dfd3a
-                assertTrue(e.toString(), e.toString().contains(
Jaromír Cápík 26dfd3a
-                        " special characters are not allowed"));
Jaromír Cápík 26dfd3a
+                assertTrue(e.toString(),
Jaromír Cápík 26dfd3a
+                        e.toString().contains(" special characters are not allowed"));
Jaromír Cápík 26dfd3a
+            } finally {
Jaromír Cápík 26dfd3a
+                input.close();
Jaromír Cápík 26dfd3a
             }
Jaromír Cápík 26dfd3a
         }
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
-
Jaromír Cápík 26dfd3a
 }
Jaromír Cápík 26dfd3a
diff -Naur snakeyaml.orig/src/test/java/org/pyyaml/PyStructureTest.java snakeyaml/src/test/java/org/pyyaml/PyStructureTest.java
Jaromír Cápík 26dfd3a
--- snakeyaml.orig/src/test/java/org/pyyaml/PyStructureTest.java	2011-01-12 13:56:10.000000000 +0100
Jaromír Cápík 26dfd3a
+++ snakeyaml/src/test/java/org/pyyaml/PyStructureTest.java	2011-06-09 14:07:02.000000000 +0200
Jaromír Cápík 26dfd3a
@@ -85,7 +85,9 @@
Jaromír Cápík 26dfd3a
                 continue;
Jaromír Cápík 26dfd3a
             }
Jaromír Cápík 26dfd3a
             try {
Jaromír Cápík 26dfd3a
-                List<Event> events1 = parse(new FileInputStream(file));
Jaromír Cápík 26dfd3a
+                InputStream input = new FileInputStream(file);
Jaromír Cápík 26dfd3a
+                List<Event> events1 = parse(input);
Jaromír Cápík 26dfd3a
+                input.close();
Jaromír Cápík 26dfd3a
                 assertFalse(events1.isEmpty());
Jaromír Cápík 26dfd3a
                 int index = file.getAbsolutePath().lastIndexOf('.');
Jaromír Cápík 26dfd3a
                 String canonicalName = file.getAbsolutePath().substring(0, index) + ".canonical";
Jaromír Cápík 26dfd3a
@@ -106,7 +108,9 @@
Jaromír Cápík 26dfd3a
         assertTrue("No test files found.", canonicalFiles.length > 0);
Jaromír Cápík 26dfd3a
         for (File file : canonicalFiles) {
Jaromír Cápík 26dfd3a
             try {
Jaromír Cápík 26dfd3a
-                List<Event> events1 = parse(new FileInputStream(file));
Jaromír Cápík 26dfd3a
+                InputStream input = new FileInputStream(file);
Jaromír Cápík 26dfd3a
+                List<Event> events1 = parse(input);
Jaromír Cápík 26dfd3a
+                input.close();
Jaromír Cápík 26dfd3a
                 assertFalse(events1.isEmpty());
Jaromír Cápík 26dfd3a
                 List<Event> events2 = canonicalParse(new FileInputStream(file));
Jaromír Cápík 26dfd3a
                 assertFalse(events2.isEmpty());
Jaromír Cápík 26dfd3a
@@ -157,11 +161,15 @@
Jaromír Cápík 26dfd3a
         assertTrue("No test files found.", files.length > 0);
Jaromír Cápík 26dfd3a
         for (File file : files) {
Jaromír Cápík 26dfd3a
             try {
Jaromír Cápík 26dfd3a
-                List<Node> events1 = compose_all(new FileInputStream(file));
Jaromír Cápík 26dfd3a
+                InputStream input = new FileInputStream(file);
Jaromír Cápík 26dfd3a
+                List<Node> events1 = compose_all(input);
Jaromír Cápík 26dfd3a
+                input.close();
Jaromír Cápík 26dfd3a
                 int index = file.getAbsolutePath().lastIndexOf('.');
Jaromír Cápík 26dfd3a
                 String canonicalName = file.getAbsolutePath().substring(0, index) + ".canonical";
Jaromír Cápík 26dfd3a
                 File canonical = new File(canonicalName);
Jaromír Cápík 26dfd3a
-                List<Node> events2 = canonical_compose_all(new FileInputStream(canonical));
Jaromír Cápík 26dfd3a
+                InputStream input2 = new FileInputStream(canonical);
Jaromír Cápík 26dfd3a
+                List<Node> events2 = canonical_compose_all(input2);
Jaromír Cápík 26dfd3a
+                input2.close();
Jaromír Cápík 26dfd3a
                 assertEquals(events1.size(), events2.size());
Jaromír Cápík 26dfd3a
                 Iterator<Node> iter1 = events1.iterator();
Jaromír Cápík 26dfd3a
                 Iterator<Node> iter2 = events2.iterator();
Jaromír Cápík 26dfd3a
@@ -268,11 +276,14 @@
Jaromír Cápík 26dfd3a
         Yaml canonicalYaml = new CanonicalLoader();
Jaromír Cápík 26dfd3a
         for (File file : files) {
Jaromír Cápík 26dfd3a
             try {
Jaromír Cápík 26dfd3a
-                Iterable<Object> documents1 = myYaml.loadAll(new FileInputStream(file));
Jaromír Cápík 26dfd3a
+                InputStream input = new FileInputStream(file);
Jaromír Cápík 26dfd3a
+                Iterable<Object> documents1 = myYaml.loadAll(input);
Jaromír Cápík 26dfd3a
                 int index = file.getAbsolutePath().lastIndexOf('.');
Jaromír Cápík 26dfd3a
                 String canonicalName = file.getAbsolutePath().substring(0, index) + ".canonical";
Jaromír Cápík 26dfd3a
                 File canonical = new File(canonicalName);
Jaromír Cápík 26dfd3a
-                Iterable<Object> documents2 = canonicalYaml.loadAll(new FileInputStream(canonical));
Jaromír Cápík 26dfd3a
+                InputStream input2 = new FileInputStream(canonical);
Jaromír Cápík 26dfd3a
+                Iterable<Object> documents2 = canonicalYaml.loadAll(input2);
Jaromír Cápík 26dfd3a
+                input2.close();
Jaromír Cápík 26dfd3a
                 Iterator<Object> iter2 = documents2.iterator();
Jaromír Cápík 26dfd3a
                 for (Object object1 : documents1) {
Jaromír Cápík 26dfd3a
                     Object object2 = iter2.next();
Jaromír Cápík 26dfd3a
@@ -282,6 +293,7 @@
Jaromír Cápík 26dfd3a
                     }
Jaromír Cápík 26dfd3a
                     assertEquals("" + object1, object1, object2);
Jaromír Cápík 26dfd3a
                 }
Jaromír Cápík 26dfd3a
+                input.close();
Jaromír Cápík 26dfd3a
             } catch (Exception e) {
Jaromír Cápík 26dfd3a
                 System.out.println("Failed File: " + file);
Jaromír Cápík 26dfd3a
                 // fail("Failed File: " + file + "; " + e.getMessage());
Jaromír Cápík 26dfd3a
diff -Naur snakeyaml.orig/src/test/java/org/pyyaml/PyTokensTest.java snakeyaml/src/test/java/org/pyyaml/PyTokensTest.java
Jaromír Cápík 26dfd3a
--- snakeyaml.orig/src/test/java/org/pyyaml/PyTokensTest.java	2011-01-16 14:39:08.000000000 +0100
Jaromír Cápík 26dfd3a
+++ snakeyaml/src/test/java/org/pyyaml/PyTokensTest.java	2011-06-09 14:07:02.000000000 +0200
Jaromír Cápík 26dfd3a
@@ -19,6 +19,8 @@
Jaromír Cápík 26dfd3a
 import java.io.File;
Jaromír Cápík 26dfd3a
 import java.io.FileInputStream;
Jaromír Cápík 26dfd3a
 import java.io.FileNotFoundException;
Jaromír Cápík 26dfd3a
+import java.io.IOException;
Jaromír Cápík 26dfd3a
+import java.io.InputStream;
Jaromír Cápík 26dfd3a
 import java.util.ArrayList;
Jaromír Cápík 26dfd3a
 import java.util.HashMap;
Jaromír Cápík 26dfd3a
 import java.util.List;
Jaromír Cápík 26dfd3a
@@ -56,7 +58,7 @@
Jaromír Cápík 26dfd3a
 public class PyTokensTest extends PyImportTest {
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
     public void testTokens() throws FileNotFoundException {
Jaromír Cápík 26dfd3a
-        Map<Class, String> replaces = new HashMap<Class, String>();
Jaromír Cápík 26dfd3a
+        Map<Class<?>, String> replaces = new HashMap<Class<?>, String>();
Jaromír Cápík 26dfd3a
         replaces.put(DirectiveToken.class, "%");
Jaromír Cápík 26dfd3a
         replaces.put(DocumentStartToken.class, "---");
Jaromír Cápík 26dfd3a
         replaces.put(DocumentEndToken.class, "...");
Jaromír Cápík 26dfd3a
@@ -117,12 +119,13 @@
Jaromír Cápík 26dfd3a
         }
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
-    public void testScanner() throws FileNotFoundException {
Jaromír Cápík 26dfd3a
+    public void testScanner() throws IOException {
Jaromír Cápík 26dfd3a
         File[] files = getStreamsByExtension(".data", true);
Jaromír Cápík 26dfd3a
         assertTrue("No test files found.", files.length > 0);
Jaromír Cápík 26dfd3a
         for (File file : files) {
Jaromír Cápík 26dfd3a
             List<String> tokens = new ArrayList<String>();
Jaromír Cápík 26dfd3a
-            StreamReader reader = new StreamReader(new UnicodeReader(new FileInputStream(file)));
Jaromír Cápík 26dfd3a
+            InputStream input = new FileInputStream(file);
Jaromír Cápík 26dfd3a
+            StreamReader reader = new StreamReader(new UnicodeReader(input));
Jaromír Cápík 26dfd3a
             Scanner scanner = new ScannerImpl(reader);
Jaromír Cápík 26dfd3a
             try {
Jaromír Cápík 26dfd3a
                 while (scanner.checkToken(new Token.ID[0])) {
Jaromír Cápík 26dfd3a
@@ -138,6 +141,8 @@
Jaromír Cápík 26dfd3a
                     System.out.println(token);
Jaromír Cápík 26dfd3a
                 }
Jaromír Cápík 26dfd3a
                 fail("Cannot scan: " + file + "; " + e.getMessage());
Jaromír Cápík 26dfd3a
+            } finally {
Jaromír Cápík 26dfd3a
+                input.close();
Jaromír Cápík 26dfd3a
             }
Jaromír Cápík 26dfd3a
         }
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
diff -Naur snakeyaml.orig/src/test/java/org/yaml/snakeyaml/issues/issue99/YamlBase64Test.java snakeyaml/src/test/java/org/yaml/snakeyaml/issues/issue99/YamlBase64Test.java
Jaromír Cápík 26dfd3a
--- snakeyaml.orig/src/test/java/org/yaml/snakeyaml/issues/issue99/YamlBase64Test.java	2011-01-12 13:56:10.000000000 +0100
Jaromír Cápík 26dfd3a
+++ snakeyaml/src/test/java/org/yaml/snakeyaml/issues/issue99/YamlBase64Test.java	2011-06-09 14:54:45.094267212 +0200
Jaromír Cápík 26dfd3a
@@ -65,6 +65,7 @@
Jaromír Cápík 26dfd3a
         Map<String, Object> bean = (Map<String, Object>) yaml.load(inputStream);
Jaromír Cápík 26dfd3a
         byte[] jpeg = (byte[]) bean.get("jpegPhoto");
Jaromír Cápík 26dfd3a
         checkBytes(jpeg);
Jaromír Cápík 26dfd3a
+        inputStream.close();
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
     private void checkBytes(byte[] jpeg) throws IOException {
Jaromír Cápík 26dfd3a
@@ -86,8 +87,10 @@
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
     /**
Jaromír Cápík 26dfd3a
      * In the literal scalar all the line breaks are significant
Jaromír Cápík 26dfd3a
+     * 
Jaromír Cápík 26dfd3a
+     * @throws IOException
Jaromír Cápík 26dfd3a
      */
Jaromír Cápík 26dfd3a
-    public void testYamlBase64LoadingLiteral() {
Jaromír Cápík 26dfd3a
+    public void testYamlBase64LoadingLiteral() throws IOException {
Jaromír Cápík 26dfd3a
         Yaml yaml = new Yaml();
Jaromír Cápík 26dfd3a
         InputStream inputStream = YamlBase64Test.class
Jaromír Cápík 26dfd3a
                 .getResourceAsStream("/issues/issue99-base64_literal.yaml");
Jaromír Cápík 26dfd3a
@@ -95,8 +98,10 @@
Jaromír Cápík 26dfd3a
             yaml.load(inputStream);
Jaromír Cápík 26dfd3a
             fail("In the literal scalar all the line breaks are significant");
Jaromír Cápík 26dfd3a
         } catch (Exception e) {
Jaromír Cápík 26dfd3a
-            assertEquals("Length of Base64 encoded input string is not a multiple of 4.", e
Jaromír Cápík 26dfd3a
-                    .getMessage());
Jaromír Cápík 26dfd3a
+            assertEquals("Length of Base64 encoded input string is not a multiple of 4.",
Jaromír Cápík 26dfd3a
+                    e.getMessage());
Jaromír Cápík 26dfd3a
+        } finally {
Jaromír Cápík 26dfd3a
+            inputStream.close();
Jaromír Cápík 26dfd3a
         }
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
@@ -112,6 +117,7 @@
Jaromír Cápík 26dfd3a
         Map<String, Object> bean = (Map<String, Object>) yaml.load(inputStream);
Jaromír Cápík 26dfd3a
         byte[] jpeg = (byte[]) bean.get("jpegPhoto");
Jaromír Cápík 26dfd3a
         checkBytes(jpeg);
Jaromír Cápík 26dfd3a
+        inputStream.close();
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 
Jaromír Cápík 26dfd3a
     private class SpecialContructor extends Constructor {
Jaromír Cápík 26dfd3a
@@ -141,5 +147,6 @@
Jaromír Cápík 26dfd3a
         Map<String, Object> bean = (Map<String, Object>) yaml.load(inputStream);
Jaromír Cápík 26dfd3a
         byte[] jpeg = (byte[]) bean.get("jpegPhoto");
Jaromír Cápík 26dfd3a
         checkBytes(jpeg);
Jaromír Cápík 26dfd3a
+        inputStream.close();
Jaromír Cápík 26dfd3a
     }
Jaromír Cápík 26dfd3a
 }