亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testmultihashmap.java

?? iBATIS似乎已遠離眾說紛紜的OR框架之列
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You 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.apache.commons.collections;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import junit.framework.Test;
import junit.framework.TestSuite;

import org.apache.commons.collections.map.AbstractTestMap;

/**
 * Unit Tests for <code>MultiHashMap</code>.
 * 
 * @version $Revision: 646780 $ $Date: 2008-04-10 13:48:07 +0100 (Thu, 10 Apr 2008) $
 *
 * @author Unknown
 */
public class TestMultiHashMap extends AbstractTestMap {

    public TestMultiHashMap(String testName) {
        super(testName);
    }

    public static Test suite() {
        return new TestSuite(TestMultiHashMap.class);
    }

    public static void main(String args[]) {
        String[] testCaseName = { TestMultiHashMap.class.getName()};
        junit.textui.TestRunner.main(testCaseName);
    }

    // MutltiHashMap was introduced in Collections 2.x
    public String getCompatibilityVersion() {
        return "2";
    }

    public Map makeEmptyMap() {
        return new MultiHashMap();
    }
    
    //----------------------------
    //          Tests
    //----------------------------
    public void testPutNGet() {
        MultiHashMap map = new MultiHashMap();
        loadMap(map);
        checkMap(map);

        assertTrue(map.get(new Integer(99)) == null);

        map.clear();
        assertTrue(map.size() == 0);
    }

    public void testContainsValue() {
        MultiHashMap map = new MultiHashMap();
        loadMap(map);

        assertTrue(map.containsValue("uno"));
        assertTrue(map.containsValue("quatro"));
        assertTrue(map.containsValue("two"));

        assertTrue(!map.containsValue("uggaBugga"));

        map.clear();
    }
    
    public void testValues() {
        MultiHashMap map = new MultiHashMap();
        loadMap(map);

        Collection vals = map.values();
        assertTrue(vals.size() == getFullSize());

        map.clear();
    }

    static private class MapPair {
        MapPair(int key, String val) {
            mKey = new Integer(key);
            mValue = val;
        }

        Integer mKey = null;
        String mValue = null;
    }
    
    static private MapPair[][] sMapPairs =
    {
        {new MapPair(0,"zero")},
        {new MapPair(1,"one"), new MapPair(1,"ONE"), new MapPair(1,"uno")},
        {new MapPair(2,"two"), new MapPair(2,"two") },
        {new MapPair(3,"three"), new MapPair(3,"THREE"), new MapPair(3,"tres")},
        {new MapPair(4,"four"), new MapPair(4,"quatro")}
    };
    
    private void loadMap(MultiHashMap map) {
        // Set up so that we load the keys "randomly"
        // (i.e. we don't want to load int row-order, so that all like keys
        // load together. We want to mix it up...)

        int numRows = sMapPairs.length;
        int maxCols = 0;
        for (int ii = 0; ii < sMapPairs.length; ii++) {
            if (sMapPairs[ii].length > maxCols) {
                maxCols = sMapPairs[ii].length;
            }
        }
        for (int ii = 0; ii < maxCols; ii++) {
            for (int jj = 0; jj < numRows; jj++) {
                if (ii < sMapPairs[jj].length) {
                    map.put(sMapPairs[jj][ii].mKey, sMapPairs[jj][ii].mValue);
                    //---------------------------------------------------------
                }
            }
        }
        assertTrue(map.size() == sMapPairs.length);
    }
    
    private void checkMap(MultiHashMap map) {
        for (int ii = 0; ii < sMapPairs.length; ii++) {
            checkKeyList(map, ii);
        }
    }

    private void checkKeyList(MultiHashMap map, int index) {
        assertTrue(index < sMapPairs.length);
        Integer key = sMapPairs[index][0].mKey;

        Object obj = map.get(key);
        //--------------------------

        assertTrue(obj != null);
        assertTrue(obj instanceof Collection);
        Collection keyList = (Collection) obj;

        assertTrue(keyList.size() == sMapPairs[index].length);
        Iterator iter = keyList.iterator();
        while (iter.hasNext()) {
            Object oval = iter.next();
            assertTrue(oval != null);
            assertTrue(oval instanceof String);
            String val = (String) oval;
            boolean foundIt = false;
            for (int ii = 0; ii < sMapPairs[index].length; ii++) {
                if (val.equals(sMapPairs[index][ii].mValue)) {
                    foundIt = true;
                }
            }
            assertTrue(foundIt);
        }
    }
    
    public int getFullSize() {
        int len = 0;
        for (int ii = 0; ii < sMapPairs.length; ii++) {
            len += sMapPairs[ii].length;
        }
        return len;
    }
    

    public void testEntrySetIterator() {
    }
    public void testEntrySetContainsProperMappings() {
    }
    public void testEntrySetIteratorHasProperMappings() {
        // override and ignore test -- it will fail when verifying the iterator for
        // the set contains the right value -- we're not returning the value, we're
        // returning a collection.
        // TODO: re-implement this test to ensure the values of the iterator match
        // the proper collection rather than the value the superclass is checking
        // for.
        return;
    }

    // Next methods are overriden because MultiHashMap values are always a
    // collection, and deviate from the Map contract because of this.

    // TODO: implement the tests to ensure that Map.get(Object) returns the
    // appropriate collection of values

    public void testMapGet() {
    }

    public void testMapPut() {
    }

    public void testMapPutAll() {
    }

    public void testMapRemove() {
    }

    public void testMapEquals() {
        MultiHashMap one = new MultiHashMap();
        Integer value = new Integer(1);
        one.put("One", value);
        one.remove("One", value);
        
        MultiHashMap two = new MultiHashMap();
        assertEquals(two, one);
    }

    public void testMapHashCode() {
    }

    // The verification for the map and its entry set must also be overridden
    // because the values are not going to be the same as the values in the
    // confirmed map (they're going to be collections of values instead).
    public void verifyMap() {
        // TODO: implement test to ensure that map is the same as confirmed if
        // its values were converted into collections.
    }

    public void verifyEntrySet() {
        // TODO: implement test to ensure that each entry is the same as one in

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线不卡视频| 亚洲欧美日韩电影| 日韩精品欧美精品| 日本乱人伦aⅴ精品| 亚洲国产精品高清| 国产精品一区二区三区乱码| 日韩欧美一卡二卡| 17c精品麻豆一区二区免费| 国产一区二区91| 欧美精品一区二| 午夜日韩在线电影| 欧美人狂配大交3d怪物一区| 一区二区在线观看不卡| 色噜噜夜夜夜综合网| 久久久久久久电影| 国产一区二区三区精品视频| 欧美日韩中文另类| 午夜精品一区在线观看| 91精品免费在线| 免费观看久久久4p| www成人在线观看| 国产不卡视频一区二区三区| 日韩欧美激情一区| 国产伦精品一区二区三区免费迷 | 成人h动漫精品一区二| 中文文精品字幕一区二区| 处破女av一区二区| 亚洲视频图片小说| 色天天综合久久久久综合片| 亚洲国产欧美另类丝袜| 色乱码一区二区三区88| 亚洲妇熟xx妇色黄| 精品久久99ma| 国产91对白在线观看九色| 亚洲欧洲综合另类在线 | 93久久精品日日躁夜夜躁欧美| 中文字幕亚洲一区二区av在线| 91麻豆精品秘密| 亚洲成人激情综合网| 久久婷婷国产综合国色天香| 不卡电影免费在线播放一区| 亚洲综合色在线| 精品免费99久久| 粉嫩av一区二区三区粉嫩 | 亚洲精品水蜜桃| 337p亚洲精品色噜噜狠狠| 青娱乐精品视频在线| 国产精品欧美经典| 欧美高清一级片在线| 久久99精品国产.久久久久久| 国产精品免费久久久久| 欧美日韩国产一区| 国产一区二区看久久| 亚洲午夜免费视频| 久久综合色综合88| 欧美午夜精品免费| 美女在线视频一区| 亚洲日本在线a| 亚洲精品一区在线观看| 欧美性三三影院| 粉嫩13p一区二区三区| 午夜免费久久看| 日韩伦理av电影| 久久先锋影音av鲁色资源网| 欧美欧美欧美欧美| 成人免费视频网站在线观看| 狠狠色狠狠色合久久伊人| 男男成人高潮片免费网站| 亚洲图片有声小说| 一区二区三区不卡视频| 综合中文字幕亚洲| 日韩一区中文字幕| 亚洲国产精品av| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美精品v国产精品v日韩精品| 91福利在线免费观看| 99久久久久免费精品国产 | 99久久99久久精品免费看蜜桃| 国产在线播放一区三区四| 精品亚洲国内自在自线福利| 日本欧美久久久久免费播放网| 五月天精品一区二区三区| 亚洲国产视频在线| 天堂蜜桃91精品| 日本少妇一区二区| 蜜臀久久99精品久久久画质超高清 | 国产精品888| 337p粉嫩大胆噜噜噜噜噜91av | 国产精品三级久久久久三级| 激情亚洲综合在线| 亚洲精品网站在线观看| 亚洲精品一区二区三区影院 | 视频一区二区不卡| 国产三级精品视频| 日韩一区二区免费在线观看| 成人免费不卡视频| 国产一区在线观看视频| 日韩精品一区第一页| 亚洲激情在线激情| 中文字幕乱码亚洲精品一区 | 欧美精品高清视频| 91在线精品一区二区三区| 福利一区福利二区| 国产成人精品影院| 国产99久久久精品| 国产精品1024| 国产aⅴ综合色| 波多野结衣中文字幕一区| 成人免费视频网站在线观看| 一本久久精品一区二区| 欧美一区二区成人| 亚洲欧洲精品一区二区精品久久久| 亚洲私人黄色宅男| 91免费版pro下载短视频| 亚洲香肠在线观看| 五月婷婷色综合| 久久成人免费网站| 午夜精品福利在线| 日本成人中文字幕在线视频 | 日韩一区二区在线观看视频播放| 9i在线看片成人免费| 正在播放亚洲一区| 国产精品久久久久久久岛一牛影视| 欧美激情综合五月色丁香小说| 亚洲人成伊人成综合网小说| 欧美一级国产精品| 3atv在线一区二区三区| 精品国精品自拍自在线| 日韩美女精品在线| 免费黄网站欧美| 成人激情免费电影网址| 这里是久久伊人| 国产精品久久久久久久浪潮网站 | 北条麻妃国产九九精品视频| 精品一区二区三区免费| 成人免费毛片a| 91丨porny丨蝌蚪视频| 欧美性大战久久| 久久精品人人做人人爽97| 一区二区三区中文字幕| 国产大陆亚洲精品国产| 欧美日韩中文字幕精品| 国产欧美日韩另类一区| 一区二区三区不卡在线观看| 久久66热偷产精品| 色天使久久综合网天天| 欧美在线一区二区三区| 国产精品乱码一区二区三区软件| 免费一级欧美片在线观看| 99精品视频在线观看免费| 欧美xxxxxxxx| 日韩av电影免费观看高清完整版| 日本韩国精品一区二区在线观看| 国产欧美一区二区精品仙草咪| 精品无码三级在线观看视频| 在线播放中文字幕一区| 一区二区三区久久| 97精品久久久午夜一区二区三区| 国产日韩v精品一区二区| 久久精品国产免费看久久精品| 欧美精品色一区二区三区| 亚洲美女屁股眼交3| aaa亚洲精品一二三区| 国产午夜精品一区二区三区嫩草| 亚洲福利视频一区二区| 色天天综合久久久久综合片| 国产精品国产三级国产a| 高清成人免费视频| 久久丝袜美腿综合| 韩国一区二区在线观看| www国产精品av| 国产毛片一区二区| 国产欧美日韩激情| 国产·精品毛片| 国产片一区二区| 成人av综合一区| 国产精品美女久久久久久2018| 国产精品18久久久久| 久久久国产精品不卡| 国产v日产∨综合v精品视频| 国产精品色一区二区三区| 成人av资源下载| 综合久久国产九一剧情麻豆| 成人综合婷婷国产精品久久蜜臀 | 精品国产成人在线影院| 麻豆精品国产91久久久久久| 欧美精品一区二区三区蜜臀| 国产成人精品一区二区三区网站观看| 精品国产乱码久久久久久浪潮| 紧缚奴在线一区二区三区| 久久久亚洲精品石原莉奈| 成人综合在线视频| 亚洲综合一区二区三区| 9191国产精品| 天堂久久一区二区三区| 精品国精品自拍自在线| 丁香五精品蜜臀久久久久99网站| 日韩一区欧美小说| 欧美酷刑日本凌虐凌虐| 国产麻豆成人精品|