package it.unimi.dsi.parser.callback; import it.unimi.dsi.fastutil.objects.ObjectLinkedOpenHashSet; import it.unimi.dsi.parser.BulletParser; import it.unimi.dsi.parser.callback.LinkExtractor; import java.io.IOException; import junit.framework.TestCase; import org.apache.commons.io.IOUtils; public class LinkExtractorTest extends TestCase { public void testExtractor() throws IOException { // char[] text = IOUtils.toCharArray( this.getClass().getResourceAsStream( "LinkExtractorTest1.html" ), "UTF-8" ); // // BulletParser parser = new BulletParser(); // LinkExtractor linkExtractor = new LinkExtractor(); // parser.setCallback( linkExtractor ); // parser.parse( text ); // // testExtractorResults( linkExtractor ); // Test resource not included in 1.10.0 source distribution assertTrue(true); } private void testExtractorResults( final LinkExtractor linkExtractor ) { assertEquals( new ObjectLinkedOpenHashSet<String>( new String[] { "manual.css", "http://link.com/", "http://anchor.com/", "http://badanchor.com/" } ), linkExtractor.urls ); assertEquals( "http://base.com/", linkExtractor.base() ); assertEquals( "http://refresh.com/", linkExtractor.metaRefresh() ); assertEquals( "http://location.com/", linkExtractor.metaLocation() ); } }