package org.oddjob.tools.doclet.utils;
import junit.framework.TestCase;
import org.mockito.Mockito;
import org.oddjob.doclet.CustomTagNames;
import org.oddjob.tools.OddjobTestHelper;
import org.oddjob.tools.includes.PlainTextResourceLoader;
import com.sun.javadoc.ClassDoc;
import com.sun.javadoc.PackageDoc;
import com.sun.javadoc.Tag;
public class PlainTextResourceTagProcessorTest extends TestCase {
public void testProcessTag() {
PackageDoc packageDoc = Mockito.mock(PackageDoc.class);
Mockito.when(packageDoc.name()).thenReturn("org.oddjob.tools.doclet");
ClassDoc classDoc = Mockito.mock(ClassDoc.class);
Mockito.when(classDoc.containingPackage()).thenReturn(packageDoc);
ClassDoc referencedClassDock = Mockito.mock(ClassDoc.class);
Mockito.when(referencedClassDock.name()).thenReturn("Apples");
Tag tag = Mockito.mock(Tag.class);
Mockito.when(tag.text()).thenReturn(
"org/oddjob/tools/doclet/utils/SomePlainText.txt");
Mockito.when(tag.name()).thenReturn("@oddjob.text.resource");
GenericIncludeTagProcessor test = new GenericIncludeTagProcessor(
CustomTagNames.TEXT_RESOURCE_TAG, new PlainTextResourceLoader());
String result = test.process(tag);
String expected =
"<pre>" + OddjobTestHelper.LS +
"Remember 2 < 3 & 5 > 4" + OddjobTestHelper.LS +
"But This is a new line." + OddjobTestHelper.LS +
"</pre>" + OddjobTestHelper.LS;
assertEquals(expected, result);
}
}