package net.jhorstmann.i18n.xgettext.struts;
import java.io.File;
import java.io.IOException;
import net.jhorstmann.i18n.tools.MessageBundle;
import net.jhorstmann.i18n.tools.xgettext.MessageExtractorException;
import org.fedorahosted.openprops.Properties;
import org.fedorahosted.tennera.jgettext.Message;
import static org.junit.Assert.*;
import org.junit.Test;
public class TestStrutsHtmlMessageExtractor {
@Test
public void testExtractor() throws IOException, MessageExtractorException {
MessageBundle mb = new MessageBundle();
StrutsHtmlMessageExtractor ex = new StrutsHtmlMessageExtractor(mb, false);
ex.extractMessages(new File("src/test/resources/index.jsp"));
assertFalse(mb.isEmpty());
assertEquals(4, mb.size());
Message title = mb.getMessage("message.title");
assertNotNull(title);
assertEquals("message.title", title.getMsgid());
Message imageSrc = mb.getMessage("image.test.src");
assertNotNull(imageSrc);
assertEquals("image.test.src", imageSrc.getMsgid());
Message imageAlt = mb.getMessage("image.test.alt");
assertNotNull(imageAlt);
assertEquals("image.test.alt", imageAlt.getMsgid());
Message imageTitle = mb.getMessage("image.test.title");
assertNotNull(imageTitle);
assertEquals("image.test.title", imageTitle.getMsgid());
Properties props = mb.toOpenProps();
props.list(System.out);
}
}