/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.link;
import java.util.ArrayList;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class LinkScannerTest
extends AbstractLinkTest
{
private LinkScanner scanner;
@Before
public void setUp()
{
this.scanner = new LinkScanner();
}
@Test
public void testScanner()
throws Exception
{
Assert.assertArrayEquals( new String[]{"http://www.enonic.com", "/images/image.gif", "../images/background.gif",
"image://55/label/source?size=full&filter=something", "attachment://66?download=true", "content://77"}, scan( "sample.html" ) );
}
private String[] scan( String file )
throws Exception
{
ArrayList<String> list = new ArrayList<String>();
for ( LinkMatch match : this.scanner.scan( readFile( file ) ) )
{
list.add( match.getLink() );
}
return list.toArray( new String[list.size()] );
}
}