/* * See LICENSE file in distribution for copyright and licensing information. */ package org.pyyaml; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.LinkedList; import java.util.List; import org.yaml.snakeyaml.events.Event; import org.yaml.snakeyaml.tokens.Token; /** * @see imported from PyYAML */ public class PyCanonicalTest extends PyImportTest { public void testCanonicalScanner() throws IOException { File[] files = getStreamsByExtension(".canonical"); assertTrue("No test files found.", files.length > 0); for (int i = 0; i < files.length; i++) { List tokens = canonicalScan(new FileInputStream(files[i])); assertFalse(tokens.isEmpty()); } } private List canonicalScan(InputStream input) throws IOException { int ch = input.read(); StringBuffer buffer = new StringBuffer(); while (ch != -1) { buffer.append((char) ch); ch = input.read(); } CanonicalScanner scanner = new CanonicalScanner(buffer.toString()); List result = new LinkedList(); while (scanner.peekToken() != null) { result.add(scanner.getToken()); } return result; } public void testCanonicalParser() throws IOException { File[] files = getStreamsByExtension(".canonical"); assertTrue("No test files found.", files.length > 0); for (int i = 0; i < files.length; i++) { List tokens = canonicalParse(new FileInputStream(files[i])); assertFalse(tokens.isEmpty()); } } }