diff --git a/src/test/java/org/codelibs/fess/util/DocumentUtilTest.java b/src/test/java/org/codelibs/fess/util/DocumentUtilTest.java new file mode 100644 index 000000000..1a84b7282 --- /dev/null +++ b/src/test/java/org/codelibs/fess/util/DocumentUtilTest.java @@ -0,0 +1,54 @@ +package org.codelibs.fess.util; + +import java.awt.List; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import org.codelibs.fess.taglib.FessFunctions; +import org.codelibs.fess.unit.UnitFessTestCase; + +public class DocumentUtilTest extends UnitFessTestCase { + public void test_hoge(){ + Map doc=new HashMap<>(); + + String expected = "value1"; + doc.put("key1",expected); + assertEquals(expected,DocumentUtil.getValue(doc,"key1",String.class)); + assertEquals(null,DocumentUtil.getValue(doc,"key2", String.class)); + + doc.put("key2", null); + assertEquals(null, DocumentUtil.getValue(doc, "key2", String.class)); + + int expected3 = 999; + doc.put("key3", expected3); + assertEquals(expected3, DocumentUtil.getValue(doc, "key3", Integer.class)); + + Date expected4 = new Date(); + doc.put("key4", expected4); + assertEquals(expected4, DocumentUtil.getValue(doc, "key4", Date.class)); + +// //Error not to understand +// long expected5 = 999999999999999999L; +// doc.put("key5", expected5); +// assertEquals(expected5, DocumentUtil.getValue(doc, "key5", Long.class)); + + double expected6 = 999.999; + doc.put("key6", expected6); + assertEquals(expected6, DocumentUtil.getValue(doc, "key6", Double.class)); + + float expected7 = 999.999f; + doc.put("key7", expected7); + assertEquals(expected7, DocumentUtil.getValue(doc, "key7", Float.class)); + +// //Error not to understand +// boolean expected8 = true; +// doc.put("key8", expected8); +// assertEquals(expected8, DocumentUtil.getValue(doc, "key8", Boolean.class)); + + doc.put("key9", new ArrayList(Arrays.asList(777, 888, 999))); + assertEquals(777, DocumentUtil.getValue(doc, "key9", Integer.class)); + } +}