@Test
public void testParse() throws Exception {

	assumeTrue(canRun());
	
	String resource = "/test-documents/testOCTET_header.dbase3";
	String[] content = { "CLASSNO", "TITLE", "ITEMNO", "LISTNO", "LISTDATE" };
	
	String[] met_attributes = {"min-len", "encoding", "strings:file_output"};
	StringsConfig stringsConfig = new StringsConfig();
	FileConfig fileConfig = new FileConfig();
	Parser parser = new StringsParser();
	ContentHandler handler = new BodyContentHandler();
	Metadata metadata = new Metadata();
	ParseContext context = new ParseContext();
	context.set(StringsConfig.class, stringsConfig);
	context.set(FileConfig.class, fileConfig);
	try (InputStream stream = StringsParserTest.class.getResourceAsStream(resource)) {
		parser.parse(stream, handler, metadata, context);
	} catch (Exception e) {
		e.printStackTrace();
	}
	// Content
	for (String word : content) {
		assertTrue(handler.toString().contains(word));
	}
	
	// Metadata
	Arrays.equals(met_attributes, metadata.names());
}