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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testmultihashmap.java

?? iBATIS似乎已遠離眾說紛紜的OR框架之列
?? JAVA
字號:
/* * Copyright 1999-2004 The Apache Software Foundation * * 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.apache.commons.collections;

import java.util.Collection;
import java.util.Iterator;
import java.util.Map;

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


/**
 * Unit Tests for <code>MultiHashMap</code>.
 *
 */
public class TestMultiHashMap extends TestMap
{
    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 int 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() {
    }

    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
        // the confirmed map, but with the value wrapped in a collection.
    }

    // The verification method must be overridden because MultiHashMap's
    // values() is not properly backed by the map (Bug 9573).

    public void verifyValues() {
        // update the values view to the latest version, then proceed to verify
        // as usual.  
        values = map.values();
        super.verifyValues();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费视频色| 欧美丝袜丝交足nylons图片| 日韩欧美黄色影院| 日韩高清在线不卡| 久久久一区二区三区| 青青青伊人色综合久久| 91精品国模一区二区三区| 日本在线不卡视频| 2024国产精品| www.成人网.com| 亚洲乱码中文字幕| 欧美日韩精品免费观看视频| 久久精品国内一区二区三区| 久久免费美女视频| 91视频免费播放| 日韩黄色片在线观看| 精品少妇一区二区三区日产乱码 | 亚洲一区二区高清| 欧美三级日韩三级国产三级| 美女脱光内衣内裤视频久久影院| 久久久久久久久蜜桃| 一本一道久久a久久精品综合蜜臀| 一区二区在线免费| 日韩欧美国产综合一区| 国产成人综合网| 亚洲网友自拍偷拍| 欧美成人激情免费网| 成人h动漫精品一区二| 亚洲一级片在线观看| 日韩你懂的电影在线观看| 国产91精品久久久久久久网曝门| 亚洲精品免费在线| 欧美v日韩v国产v| 91看片淫黄大片一级在线观看| 亚洲第一会所有码转帖| 久久久久9999亚洲精品| 在线欧美日韩精品| 国产福利一区二区三区视频| 亚洲午夜久久久久中文字幕久| 精品少妇一区二区三区在线播放 | 日韩一级片网站| 国产麻豆精品95视频| 亚洲精品视频免费看| 欧美videossexotv100| 一本色道久久综合狠狠躁的推荐 | 欧美高清视频不卡网| 粉嫩一区二区三区性色av| 亚洲va国产va欧美va观看| 久久久精品国产99久久精品芒果| 欧美日韩中字一区| 成人激情校园春色| 老司机午夜精品99久久| 亚洲午夜久久久久久久久电影网 | 色久优优欧美色久优优| 久久99精品国产91久久来源| 亚洲午夜日本在线观看| 自拍偷拍亚洲综合| 久久精品视频一区二区三区| 91精品国产综合久久久久久久久久| av午夜一区麻豆| 国产成人aaa| 韩国一区二区视频| 青青国产91久久久久久| 亚洲成人手机在线| 一区二区三区四区五区视频在线观看| 久久久五月婷婷| 日韩视频一区二区三区在线播放| 欧美影院一区二区| 色综合久久中文综合久久牛| 成人va在线观看| 成人丝袜高跟foot| 国产成人8x视频一区二区| 国产精品系列在线播放| 久国产精品韩国三级视频| 蜜臀av一级做a爰片久久| 亚洲国产精品一区二区久久恐怖片| 国产日韩精品一区二区三区| 精品国产免费人成电影在线观看四季| 国产婷婷色一区二区三区| 久久久一区二区| 久久久久久黄色| 久久你懂得1024| 国产婷婷色一区二区三区在线| 久久蜜桃香蕉精品一区二区三区| 日韩午夜精品电影| 日韩欧美一区二区不卡| 精品美女一区二区三区| 久久综合一区二区| 久久久国产精品午夜一区ai换脸 | 久久一留热品黄| 日韩欧美的一区| 2020国产精品久久精品美国| 久久一日本道色综合| 亚洲国产高清不卡| 中文字幕在线不卡一区二区三区| 国产精品高潮呻吟| 亚洲欧洲制服丝袜| 亚洲.国产.中文慕字在线| 婷婷综合在线观看| 久久99在线观看| 国产成人亚洲综合a∨婷婷| 成人深夜视频在线观看| caoporn国产一区二区| 91福利视频在线| 欧美一区二区高清| 久久久久久久久久久久久夜| 国产精品乱人伦| 亚洲高清不卡在线观看| 奇米在线7777在线精品| 国产99久久久国产精品潘金网站| 成人精品在线视频观看| 在线影视一区二区三区| 欧美一区二区福利视频| 久久久久一区二区三区四区| 亚洲色图在线播放| 日韩av电影一区| 国产精品自在在线| 欧洲精品一区二区| 2020日本不卡一区二区视频| 亚洲精品中文在线| 日本亚洲天堂网| 白白色 亚洲乱淫| 在线不卡中文字幕| 国产欧美一区二区精品婷婷| 亚洲一区在线视频观看| 国内欧美视频一区二区| 精品国产一区二区三区av性色| 中文字幕一区二区三区av| 午夜精品在线视频一区| 成人激情免费电影网址| 欧美美女一区二区在线观看| 国产日本欧美一区二区| 午夜一区二区三区视频| 国产乱理伦片在线观看夜一区| 91黄色免费看| 中文字幕免费观看一区| 奇米亚洲午夜久久精品| 一本色道久久综合亚洲精品按摩 | 99久久综合99久久综合网站| 欧美日韩色一区| 一区精品在线播放| 久久电影国产免费久久电影| 在线免费视频一区二区| 国产三级精品视频| 麻豆成人久久精品二区三区小说| 91视视频在线观看入口直接观看www| 日韩欧美国产小视频| 亚洲二区在线视频| 色综合久久99| 国产精品美女久久久久高潮| 久久精品国产精品亚洲红杏| 在线亚洲免费视频| 国产精品欧美精品| 国产综合久久久久久鬼色 | 欧美激情中文字幕| 久久国产三级精品| 在线91免费看| 亚洲在线视频免费观看| 91亚洲国产成人精品一区二区三| 久久久久久黄色| 国产一区二区不卡老阿姨| 欧美一区二区视频在线观看2022| 亚洲国产精品自拍| 在线视频观看一区| 一区二区三区在线免费观看| 99re这里只有精品6| 亚洲欧洲三级电影| 99re8在线精品视频免费播放| 日韩激情av在线| 欧美日韩三级一区二区| 伊人色综合久久天天人手人婷| av电影一区二区| 中文字幕一区二区三区不卡在线| www.成人网.com| 亚洲免费观看高清完整版在线| 成人av免费观看| 中文字幕在线一区免费| 99re这里只有精品6| 亚洲三级在线看| 欧美午夜一区二区| 亚洲第一久久影院| 欧美一级搡bbbb搡bbbb| 麻豆国产91在线播放| 久久亚洲综合色一区二区三区| 国产成人午夜精品5599| 国产精品久久久久久妇女6080| 成人福利电影精品一区二区在线观看| 国产精品人成在线观看免费| 91亚洲午夜精品久久久久久| 亚洲精品国产精品乱码不99| 欧美视频在线播放| 日本午夜一区二区| 精品国产91洋老外米糕| 丁香啪啪综合成人亚洲小说| 亚洲视频一二三区| 欧美日韩一区二区三区视频| 蜜臀a∨国产成人精品| 国产日韩高清在线| 91亚洲精品久久久蜜桃| 五月综合激情日本mⅴ|