diff --git a/src/test/java/org/codelibs/fess/util/DocListTest.java b/src/test/java/org/codelibs/fess/util/DocListTest.java new file mode 100644 index 000000000..cb6e40858 --- /dev/null +++ b/src/test/java/org/codelibs/fess/util/DocListTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2012-2018 CodeLibs Project and the Others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.codelibs.fess.util; + +import org.codelibs.fess.unit.UnitFessTestCase; + +public class DocListTest extends UnitFessTestCase { + public void test_DocList() { + DocList docList = new DocList(); + + assertEquals(0, docList.getContentSize()); + assertEquals(0, docList.getProcessingTime()); + + docList.addContentSize(1000); + docList.addProcessingTime(999); + assertEquals(1000, docList.getContentSize()); + assertEquals(999, docList.getProcessingTime()); + + docList.clear(); + assertEquals(0, docList.getContentSize()); + assertEquals(0, docList.getProcessingTime()); + } +} \ No newline at end of file diff --git a/src/test/java/org/codelibs/fess/util/DocMapTest.java b/src/test/java/org/codelibs/fess/util/DocMapTest.java new file mode 100644 index 000000000..5cead1deb --- /dev/null +++ b/src/test/java/org/codelibs/fess/util/DocMapTest.java @@ -0,0 +1,49 @@ +/* + * Copyright 2012-2018 CodeLibs Project and the Others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.codelibs.fess.util; + +import java.util.Map; +import java.util.Set; +import java.util.LinkedHashMap; +import java.util.Iterator; + +import org.codelibs.fess.unit.UnitFessTestCase; + +public class DocMapTest extends UnitFessTestCase { + public void test_DocList() { + Map value = new LinkedHashMap<>(); + DocMap docMap = new DocMap(value); + assertTrue(docMap.isEmpty()); + + value.clear(); + List keys = Arrays.asList("test_2", "test_0", "lang", "test_1"); + + value.put(keys[0], true); + value.put(keys[1], 1000); + value.put(keys[2], "ja"); + value.put(keys[3], "str"); + docMap = new DocMap(value); + + Set> actual = docMap.entrySet(); + Iterator> iterator = actual.iterator(); + + int i = 0; + for (Map.Entry entry : actual) { + i++; + } + docMap.clear(); + } +} \ No newline at end of file