/* * 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.Test; public class NativeLinkListenerTest extends AbstractLinkTest { @Test public void testListener() throws Exception { Assert.assertArrayEquals( new String[]{"image-55", "attachment-66", "content-77"}, processListener( "sample.html" ) ); } private String[] processListener( String file ) throws Exception { final ArrayList<String> list = new ArrayList<String>(); new NativeLinkListener() { public void onImageLink( int key, String link ) { list.add( "image-" + key ); } public void onBinaryLink( int key, String link ) { list.add( "attachment-" + key ); } public void onContentLink( int key, String link ) { list.add( "content-" + key ); } }.process( readFile( file ) ); return list.toArray( new String[list.size()] ); } }