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

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

?? attributetablemodeltest.java

?? JAVA開源LDAP瀏覽器jxplorer的源碼!
?? JAVA
字號:
/**
 * Created by IntelliJ IDEA.
 * User: erstr01
 * Date: Mar 19, 2003
 * Time: 11:45:12 AM
 * To change this template use Options | File Templates.
 */
package com.ca.directory.jxplorer.viewer.tableviewer;

import junit.framework.*;
import javax.naming.NamingException;

import com.ca.commons.naming.*;



public class AttributeTableModelTest extends TestCase
{
    /**
     * Set up a test AttributeTableModel with some standard attributes and a multi-valued RDN.
     * @return a test AttributeTableModel
     */

    private AttributeTableModel getStandardTestModel()
    {
        DXEntry entry = new DXEntry(new DN("cn=john+sn=smith,ou=pig botherers,o=pig corp"));

        DXAttribute cn = new DXAttribute("cn", "john");
        cn.add("fred");
        cn.add("nigel");

        DXAttribute sn = new DXAttribute("sn", "smith");
        sn.add("john");
        sn.add("fred");

        DXAttribute objectClass = new DXAttribute("objectClass", "top");
        objectClass.add("person");
        objectClass.add("inetOrgPerson");

        DXAttribute favouriteDrink = new DXAttribute("favouriteDrink", "Midori");
        objectClass.add("Cointreau");
        objectClass.add("Lemon Juice");
        objectClass.add("Mmm... Japanese Slipper...");

        entry.put(cn);
        entry.put(sn);
        entry.put(objectClass);
        entry.put("eyeColour", "purple");
        entry.put("mySocks", "moldy");


        AttributeTableModel model = new AttributeTableModel();
        model.insertAttributes(entry);
        return model;
    }

    public AttributeTableModelTest(String name)
    {
        super(name);
    }

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

    public static void main (String[] args)
    {
        junit.textui.TestRunner.run(suite());
    }

    public void testGetRDN()
    {
        AttributeTableModel model = getStandardTestModel();
        assertEquals("test getRDN using cn=john+sn=smith", "cn=john+sn=smith", model.getRDN().toString());
    }

    public void testRemoveNamingComponent()
    {
        AttributeTableModel model = getStandardTestModel();
        model.removeNamingComponent(new AttributeType("sn", true),new AttributeValue("sn", "smith"));
        assertEquals("test getRDN after removing 'sn=fred' using cn=john", "cn=john", model.getRDN().toString());
        assertEquals(model.namingTypes.length, 1);
        assertEquals(model.namingRawValues.length, 1);
        assertEquals(model.numberNamingValues, 1);
    }

    public void testAddNamingComponent()
    {
        AttributeTableModel model = getStandardTestModel();

        int row = getSpecificAttributeValueRow(model, "eyeColour", "purple");

        assertTrue("Couldn't find eyeColour attribute ", (row != -1));
        AttributeValue val = (AttributeValue)model.attributeValues.get(row);
        AttributeType type = (AttributeType)model.attributeTypes.get(row);

        model.addNamingComponent(type, val);
        assertEquals("test getRDN after adding eyeColour=purple ", "cn=john+eyecolour=purple+sn=smith", model.getRDN().toString());

        assertEquals(model.namingTypes.length, 3);
        assertEquals(model.namingRawValues.length, 3);
        assertEquals(model.numberNamingValues, 3);

    }



    private int getSpecificAttributeValueRow(AttributeTableModel model, String id, String value)
    {
        AttributeValue val = null;
        for (int i=0; i<model.attributeValues.size(); i++)
        {
            val = (AttributeValue)model.attributeValues.get(i);
            //System.out.println("searching : " + val.getID().toString() + ":" + val.getStringValue() + " for " + id + ":" + value);
            if (val.getID().equalsIgnoreCase(id) && val.getStringValue().equals(value))
            {
                return i;
            }
        }
        return -1;
    }



    public void testChangeMultiValuesNamingComponentValue()
    {
        AttributeTableModel model = getStandardTestModel();

        // find which row is 'cn=john', and change it...
        int row = getSpecificAttributeValueRow(model, "cn", "john");

        assertTrue("couldn't find test attribute cn=john to rename", (row!=-1));
        model.setValueAt("erick", row, 1);
        assertEquals("erick", model.getValueAt(row, 1).toString());
        assertEquals("renamed rdn from cn=john+sn=smith to cn=erick+sn=smith", "cn=erick+sn=smith", model.getRDN().toString());
    }

    public void testChangeSingleValuedNamingComponentValue()
    {
        AttributeTableModel model = getStandardTestModel();

        model.removeNamingComponent(new AttributeType("sn", true),new AttributeValue("sn", "smith"));
        // find which row is 'cn=john', and change it...
        int row = -1;
        for (int i=0; i<model.attributeValues.size(); i++)
        {
            AttributeValue val = (AttributeValue)model.attributeValues.get(i);
            if (val.getID().equals("cn") && val.getStringValue().equals("john"))
            {
                row = i;
                break;
            }
        }
        assertTrue("couldn't find test attribute cn=john to rename", (row!=-1));
        model.setValueAt("erick", row, 1);
        assertEquals("erick", model.getValueAt(row, 1).toString());

        assertEquals("renamed rdn from cn=john to cn=erick", "cn=erick", model.getRDN().toString());
    }



    public void testRemoveRowFromArray() throws NamingException
    {
        int testElement1 = 0;
        String[] test1 = new String[] {"0","1","2","3","4"};
        String[] test1b = new String[] {"1","2","3","4"};
        int testElement2 = 3;
        String[] test2 = new String[] {"0","1","2","3","4"};
        String[] test2b = new String[] {"0","1","2","4"};
        int testElement3 = 4;
        String[] test3 = new String[] {"0","1","2","3","4"};
        String[] test3b = new String[] {"0","1","2","3"};


        // test first element removal
        assertEqualArrays(test1b, AttributeTableModel.removeRowFromArray(test1, testElement1));

        // test mid element removal
        assertEqualArrays(test2b, AttributeTableModel.removeRowFromArray(test2, testElement2));

        // test end element removal
        assertEqualArrays(test3b, AttributeTableModel.removeRowFromArray(test3, testElement3));

        // test lower out-of-bounds error
        assertEqualArrays(test1, AttributeTableModel.removeRowFromArray(test1, -1));

        // test upper    out-of-bounds error
        assertEqualArrays(test1, AttributeTableModel.removeRowFromArray(test1, test1.length));

    }

    private void assertEqualArrays(String[] array1, String[] array2)
    {
        String expectedArray = "expected array is {";
        for (int i=0; i<array1.length;i++)
            expectedArray += "\"" + array1[i] + "\",";
        expectedArray += "]";

        assertEquals(expectedArray + " but lengths aren't the same!", array1.length, array2.length);

        if (array1.length == array2.length)
        {
            for (int i=0; i<array1.length; i++)
                assertEquals(expectedArray + " but element " + i + " is wrong.", array1[i], array2[i]);
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲生活片亚洲生活在线观看| 91一区在线观看| 精品一区二区三区蜜桃| 国产综合色产在线精品| 99re热这里只有精品免费视频| 欧美性猛交xxxx黑人交| 久久久91精品国产一区二区精品 | 韩国精品免费视频| 波波电影院一区二区三区| 欧美喷潮久久久xxxxx| 国产女人aaa级久久久级| 午夜国产精品一区| 成人av在线一区二区| 欧美精品一区二区三区蜜桃视频| 一区二区免费看| 国产麻豆成人传媒免费观看| 欧美色涩在线第一页| 亚洲欧美另类图片小说| 国产成人av电影在线播放| 欧美高清激情brazzers| 自拍偷拍亚洲激情| 从欧美一区二区三区| www.视频一区| 欧美日本一道本| 亚洲视频一二三| 成人午夜视频福利| 久久久99精品免费观看不卡| 亚洲成av人片在线观看| 成年人网站91| 2020国产精品久久精品美国| 午夜视频一区二区三区| 色婷婷av一区二区| 国产精品欧美久久久久一区二区| 久草这里只有精品视频| 99热这里都是精品| 欧美激情综合在线| 黄一区二区三区| 日韩一区二区免费电影| 丝袜a∨在线一区二区三区不卡| 色欧美日韩亚洲| 国产日产欧产精品推荐色| 精品一区二区日韩| 欧美本精品男人aⅴ天堂| 亚洲二区在线观看| 欧美丝袜第三区| 亚洲国产欧美一区二区三区丁香婷| 国产ts人妖一区二区| 国产亚洲综合色| 大陆成人av片| 欧美哺乳videos| 久久99精品久久久久婷婷| 日韩欧美色综合| 首页国产丝袜综合| 国产日韩影视精品| 欧美午夜影院一区| 日本va欧美va欧美va精品| 久久色.com| 在线观看亚洲精品| 精品午夜久久福利影院| 日韩一区在线播放| 5月丁香婷婷综合| 国产乱人伦偷精品视频不卡| 1区2区3区欧美| 日韩一本二本av| 不卡的av中国片| 男人的天堂亚洲一区| 国产精品少妇自拍| 欧美绝品在线观看成人午夜影视| 国产精品一级在线| 亚洲二区在线观看| 国产精品免费看片| 精品久久人人做人人爽| 一本久久精品一区二区| 精品一区二区免费在线观看| 亚洲免费成人av| 久久久久国产免费免费| 91官网在线免费观看| 国产精品一区2区| 日韩精品一级二级| 亚洲欧美福利一区二区| 久久久久一区二区三区四区| 欧美主播一区二区三区美女| 国产在线精品一区二区夜色 | 亚洲国产欧美日韩另类综合 | www.66久久| 免费看日韩精品| 亚洲欧美一区二区三区孕妇| 久久精品视频一区二区| 欧美精品国产精品| 欧洲另类一二三四区| 风间由美一区二区av101| 日本不卡一区二区三区高清视频| 亚洲图片激情小说| 国产精品情趣视频| 久久久久亚洲蜜桃| 欧美电视剧在线观看完整版| 欧美高清视频不卡网| 欧美三级中文字| 一本久久综合亚洲鲁鲁五月天| 成人国产一区二区三区精品| 国内成人精品2018免费看| 日本不卡一区二区三区高清视频| 一级中文字幕一区二区| 亚洲欧美日韩一区二区| 亚洲欧洲一区二区三区| 国产精品乱码一区二区三区软件| 久久久久国产精品麻豆ai换脸 | 亚洲欧洲成人精品av97| 日本一区二区三区dvd视频在线| 精品少妇一区二区三区日产乱码| 欧美一区欧美二区| 日韩三级视频中文字幕| 91精品国产综合久久精品app| 欧美日韩国产天堂| 欧美日韩国产精选| 欧美另类一区二区三区| 国内外精品视频| 色哟哟一区二区| 丁香网亚洲国际| 成人综合在线观看| 不卡高清视频专区| 色老汉一区二区三区| 在线观看网站黄不卡| 欧美嫩在线观看| 91精品国产综合久久精品麻豆| 日韩午夜电影av| 精品对白一区国产伦| 国产日韩欧美高清| 亚洲四区在线观看| 午夜精品久久一牛影视| 青青草一区二区三区| 国产酒店精品激情| av亚洲精华国产精华精| 欧美特级限制片免费在线观看| 日韩视频一区在线观看| 久久精品人人做人人爽97| 亚洲精品国产品国语在线app| 亚洲综合成人在线视频| 美女www一区二区| 成人中文字幕电影| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩日日骚| 久久蜜桃一区二区| 最新不卡av在线| 日韩中文字幕区一区有砖一区 | 欧美日韩在线不卡| 欧美一区二区黄| 亚洲精品在线观| 亚洲免费观看视频| 捆绑变态av一区二区三区| 丁香啪啪综合成人亚洲小说| 色菇凉天天综合网| 精品久久国产老人久久综合| 中文av一区特黄| 日本视频一区二区三区| av成人动漫在线观看| 69久久99精品久久久久婷婷 | 亚洲精品福利视频网站| 日韩成人dvd| caoporn国产精品| 91精品国产一区二区三区| 中文字幕不卡在线| 欧美bbbbb| 欧美视频一区二区三区四区| 日本一区二区三区四区| 午夜精品福利一区二区三区av| 成人午夜av在线| 精品国内二区三区| 丝袜美腿亚洲一区| 在线视频一区二区三区| 精品精品国产高清一毛片一天堂| 亚洲青青青在线视频| 国产精品99久久久久久似苏梦涵| 欧美日韩免费一区二区三区| 国产精品女同一区二区三区| 久久精品国内一区二区三区| 欧美三级韩国三级日本一级| 亚洲视频1区2区| 成人av电影免费在线播放| 久久色中文字幕| 激情五月婷婷综合网| 欧美一区二区在线视频| 午夜欧美在线一二页| 欧洲一区二区av| 一区二区三区中文免费| 一道本成人在线| 日韩一区欧美小说| 91蝌蚪porny| 中文字幕一区日韩精品欧美| 成人激情校园春色| 中文字幕一区二区5566日韩| 成人中文字幕电影| 国产精品日产欧美久久久久| 盗摄精品av一区二区三区| 欧美国产精品中文字幕| 国产成人丝袜美腿| 国产精品少妇自拍| 成人av网站免费观看| 中文字幕精品一区| 9i在线看片成人免费|