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..0bdb02e3c --- /dev/null +++ b/src/test/java/org/codelibs/fess/util/DocMapTest.java @@ -0,0 +1,48 @@ +/* + * 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.List; +import java.util.Arrays; +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.get(0), true); + value.put(keys.get(1), 1000); + value.put(keys.get(2), "ja"); + value.put(keys.get(3), "str"); + docMap = new DocMap(value); + assertFalse(docMap.isEmpty()); + + Set> actual = docMap.entrySet(); + assertTrue(actual.size() == keys.size()); + docMap.clear(); + + assertTrue(docMap.isEmpty()); + } +}