use of org.codelibs.fess.crawler.entity.AccessResultDataImpl in project fess-crawler by codelibs.
the class XpathTransformerTest method test_getData_dataMap.
public void test_getData_dataMap() throws Exception {
final String value = //
"<?xml version=\"1.0\"?>\n" + //
"<doc>\n" + //
"<field name=\"title\">タイトル</field>\n" + //
"<field name=\"body\">第一章 第一節 ほげほげふがふが LINK 第2章 第2節</field>\n" + //
"<field name=\"list\"><list><item>リスト1</item><item>リスト2</item><item>リスト3</item></list></field>\n" + "</doc>";
final AccessResultDataImpl accessResultDataImpl = new AccessResultDataImpl();
accessResultDataImpl.setData(value.getBytes(Constants.UTF_8));
accessResultDataImpl.setEncoding(Constants.UTF_8);
accessResultDataImpl.setTransformerName("xpathMapTransformer");
final Object obj = xpathMapTransformer.getData(accessResultDataImpl);
assertTrue(obj instanceof Map);
final Map<String, String> map = (Map) obj;
assertEquals("タイトル", map.get("title"));
assertEquals("第一章 第一節 ほげほげふがふが LINK 第2章 第2節", map.get("body"));
final List<String> list = new ArrayList<String>();
list.add("リスト1");
list.add("リスト2");
list.add("リスト3");
assertEquals(list, map.get("list"));
}
use of org.codelibs.fess.crawler.entity.AccessResultDataImpl in project fess-crawler by codelibs.
the class XpathTransformerTest method test_getData.
public void test_getData() throws Exception {
final String value = //
"<?xml version=\"1.0\"?>\n" + //
"<doc>\n" + //
"<field name=\"title\">タイトル</field>\n" + //
"<field name=\"body\">第一章 第一節 ほげほげふがふが LINK 第2章 第2節</field>\n" + //
"<field name=\"list\"><list><item>リスト1</item><item>リスト2</item><item>リスト3</item></list></field>\n" + "</doc>";
final AccessResultDataImpl accessResultDataImpl = new AccessResultDataImpl();
accessResultDataImpl.setData(value.getBytes(Constants.UTF_8));
accessResultDataImpl.setEncoding(Constants.UTF_8);
accessResultDataImpl.setTransformerName("xpathTransformer");
final Object obj = xpathTransformer.getData(accessResultDataImpl);
assertEquals(value, obj);
}
use of org.codelibs.fess.crawler.entity.AccessResultDataImpl in project fess-crawler by codelibs.
the class XpathTransformerTest method test_getData_wrongName.
public void test_getData_wrongName() throws Exception {
final String value = //
"<?xml version=\"1.0\"?>\n" + //
"<doc>\n" + //
"<field name=\"title\">タイトル</field>\n" + //
"<field name=\"body\">第一章 第一節 ほげほげふがふが LINK 第2章 第2節</field>\n" + "</doc>";
final AccessResultDataImpl accessResultDataImpl = new AccessResultDataImpl();
accessResultDataImpl.setData(value.getBytes(Constants.UTF_8));
accessResultDataImpl.setEncoding(Constants.UTF_8);
accessResultDataImpl.setTransformerName("transformer");
try {
final Object obj = xpathTransformer.getData(accessResultDataImpl);
fail();
} catch (final CrawlerSystemException e) {
}
}
use of org.codelibs.fess.crawler.entity.AccessResultDataImpl in project fess-crawler by codelibs.
the class XpathTransformerTest method test_getData_dataMap_entity.
public void test_getData_dataMap_entity() throws Exception {
final String value = //
"<?xml version=\"1.0\"?>\n" + //
"<doc>\n" + //
"<field name=\"title\">タイトル</field>\n" + //
"<field name=\"body\">第一章 第一節 ほげほげふがふが LINK 第2章 第2節</field>\n" + //
"<field name=\"list\"><list><item>リスト1</item><item>リスト2</item><item>リスト3</item></list></field>\n" + "</doc>";
final AccessResultDataImpl accessResultDataImpl = new AccessResultDataImpl();
accessResultDataImpl.setData(value.getBytes(Constants.UTF_8));
accessResultDataImpl.setEncoding(Constants.UTF_8);
accessResultDataImpl.setTransformerName("xpathEntityTransformer");
final Object obj = xpathEntityTransformer.getData(accessResultDataImpl);
assertTrue(obj instanceof TestEntity);
final TestEntity entity = (TestEntity) obj;
assertEquals("タイトル", entity.getTitle());
assertEquals("第一章 第一節 ほげほげふがふが LINK 第2章 第2節", entity.getBody());
final List<String> list = new ArrayList<String>();
list.add("リスト1");
list.add("リスト2");
list.add("リスト3");
assertEquals(list, entity.getList());
}
Aggregations