You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.6 KiB
49 lines
1.6 KiB
![]()
16 years ago
|
package de.anomic.document;
|
||
|
|
||
|
import static org.junit.Assert.*;
|
||
|
import org.junit.Test;
|
||
|
|
||
|
import java.io.File;
|
||
|
import java.io.FileInputStream;
|
||
|
import java.io.Reader;
|
||
|
import java.io.InputStreamReader;
|
||
|
|
||
|
import de.anomic.document.Parser;
|
||
|
import de.anomic.yacy.yacyURL;
|
||
|
|
||
|
public class ParserTest {
|
||
|
|
||
|
@Test public void testParsers() throws java.io.FileNotFoundException, java.lang.InterruptedException,
|
||
|
de.anomic.document.ParserException, java.net.MalformedURLException,
|
||
|
java.io.UnsupportedEncodingException, java.io.IOException {
|
||
|
String[][] testFiles = new String[][] {
|
||
|
new String[]{"umlaute_linux.odt", "application/vnd.oasis.opendocument.text"},
|
||
|
new String[]{"umlaute_linux.ods", "application/vnd.oasis.opendocument.spreadsheat"},
|
||
|
new String[]{"umlaute_linux.odp", "application/vnd.oasis.opendocument.presentation"},
|
||
|
new String[]{"umlaute_linux.pdf", "application/pdf"},
|
||
|
new String[]{"umlaute_windows.doc", "application/msword"},
|
||
|
};
|
||
|
|
||
|
|
||
|
for (int i=0; i < testFiles.length; i++) {
|
||
|
String filename = "test/parsertest/" + testFiles[i][0];
|
||
|
File file = new File(filename);
|
||
|
String mimetype = testFiles[i][1];
|
||
|
yacyURL url = new yacyURL("http://localhost/"+filename);
|
||
|
|
||
|
Document doc = Parser.parseSource(url, mimetype, null, file.length(), new FileInputStream(file));
|
||
|
Reader content = new InputStreamReader(doc.getText(), doc.getCharset());
|
||
|
StringBuilder str = new StringBuilder();
|
||
|
int c;
|
||
|
while( (c = content.read()) != -1 )
|
||
|
str.append((char)c);
|
||
|
|
||
|
System.out.println("Parsed: " + str);
|
||
|
|
||
|
assertTrue(str.indexOf("In München steht ein Hofbräuhaus, dort gibt es Bier in Maßkrügen") != -1);
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|