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

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

?? testcmsurisplitter.java

?? cms是開源的框架
?? JAVA
字號:
/*
 * File   : $Source: /usr/local/cvs/opencms/test/org/opencms/util/TestCmsUriSplitter.java,v $
 * Date   : $Date: 2006/03/27 14:52:42 $
 * Version: $Revision: 1.4 $
 *
 * This library is part of OpenCms -
 * the Open Source Content Mananagement System
 *
 * Copyright (C) 2002 - 2005 Alkacon Software (http://www.alkacon.com)
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * For further information about Alkacon Software, please see the
 * company website: http://www.alkacon.com
 *
 * For further information about OpenCms, please see the
 * project website: http://www.opencms.org
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

package org.opencms.util;

import junit.framework.TestCase;

/** 
 * Test case for the URI splitter.<p>
 * 
 * @author Alexander Kandzior 
 * 
 * @version $Revision: 1.4 $
 */
public class TestCmsUriSplitter extends TestCase {

    /**
     * Default JUnit constructor.<p>
     * 
     * @param arg0 JUnit parameters
     */
    public TestCmsUriSplitter(String arg0) {

        super(arg0);
    }

    /**
     * Tests basic splitting operations.<p>
     * 
     * @throws Exception if the test fails
     */
    public void testBasicSplitting() throws Exception {

        String uri = "http://www.opencms.org/some/path#someanchor?a=b&c=d";

        CmsUriSplitter splitterA = new CmsUriSplitter(uri, false);
        CmsUriSplitter splitterB = new CmsUriSplitter(uri, true);
        assertTrue("Prefix part wrong", "http://www.opencms.org/some/path".equals(splitterA.getPrefix()));
        assertTrue("Fragment part wrong", "someanchor".equals(splitterA.getAnchor()));
        assertTrue("Query part wrong", "a=b&c=d".equals(splitterA.getQuery()));
        assertTrue("Using 'strict' mode should not have generated an error", splitterB.isErrorFree());
        assertTrue("Split result for URI 1 is different", splitterA.equals(splitterB));

        uri = "https://www.opencms.org/some/other/path/";
        splitterA = new CmsUriSplitter(uri);
        splitterB = new CmsUriSplitter(uri, true);
        assertTrue("Prefix part wrong", uri.equals(splitterA.getPrefix()));
        assertTrue("Fragment part wrong", null == splitterA.getAnchor());
        assertTrue("Query part wrong", null == splitterA.getQuery());
        assertTrue("Using 'strict' mode should not have generated an error", splitterB.isErrorFree());
        assertTrue("Split result for URI 2 is different", splitterA.equals(splitterB));

        uri = "http://www.alkacon.com/some/other/path/?a=b&c=d&x=y";
        splitterA = new CmsUriSplitter(uri);
        splitterB = new CmsUriSplitter(uri, true);
        assertTrue("Prefix part wrong", "http://www.alkacon.com/some/other/path/".equals(splitterA.getPrefix()));
        assertTrue("Fragment part wrong", null == splitterA.getAnchor());
        assertTrue("Query part wrong", "a=b&c=d&x=y".equals(splitterA.getQuery()));
        assertTrue("Using 'strict' mode should not have generated an error", splitterB.isErrorFree());
        assertTrue("Split result for URI 3 is different", splitterA.equals(splitterB));

        uri = "http://www.alkacon.com/yet/anotther/path/#anotheranchor";
        splitterA = new CmsUriSplitter(uri);
        splitterB = new CmsUriSplitter(uri, true);
        assertTrue("Prefix part wrong", "http://www.alkacon.com/yet/anotther/path/".equals(splitterA.getPrefix()));
        assertTrue("Fragment part wrong", "anotheranchor".equals(splitterA.getAnchor()));
        assertTrue("Query part wrong", null == splitterA.getQuery());
        assertTrue("Using 'strict' mode should not have generated an error", splitterB.isErrorFree());
        assertTrue("Split result for URI 4 is different", splitterA.equals(splitterB));

        uri = "http://www.alkacon.com/reverse/order/?a=b&c=d#anotheranchor";
        splitterA = new CmsUriSplitter(uri);
        splitterB = new CmsUriSplitter(uri, true);
        assertTrue("Prefix part wrong", "http://www.alkacon.com/reverse/order/".equals(splitterA.getPrefix()));
        assertTrue("Fragment part wrong", "anotheranchor".equals(splitterA.getAnchor()));
        assertTrue("Query part wrong", "a=b&c=d".equals(splitterA.getQuery()));
        assertTrue("Using 'strict' mode should not have generated an error", splitterB.isErrorFree());
        assertTrue("Split result for URI 5 is different", splitterA.equals(splitterB));

        uri = "http://www.alkacon.com/reverse/order/?a=b&c=d#anotheranchor?whatabout=thisone";
        splitterA = new CmsUriSplitter(uri);
        splitterB = new CmsUriSplitter(uri, true);
        assertTrue("Prefix part wrong", "http://www.alkacon.com/reverse/order/".equals(splitterA.getPrefix()));
        assertTrue("Fragment part wrong", "anotheranchor".equals(splitterA.getAnchor()));
        assertTrue("Query part wrong", "whatabout=thisone".equals(splitterA.getQuery()));
        assertTrue("Using 'strict' mode should not have generated an error", splitterB.isErrorFree());
        assertTrue("Split result for URI 6 is different", splitterA.equals(splitterB));

        uri = "http://www.alkacon.com/reverse/order/?a=b&c=d#anotheranchor?whatabout=thisone#craziness";
        splitterA = new CmsUriSplitter(uri);
        splitterB = new CmsUriSplitter(uri, true);
        
        assertTrue("Prefix part wrong", "http://www.alkacon.com/reverse/order/".equals(splitterA.getPrefix()));
        assertTrue("Fragment part wrong", "craziness".equals(splitterA.getAnchor()));
        assertTrue("Query part wrong", "whatabout=thisone".equals(splitterA.getQuery()));
        // this URI can not be split in "strict" mode
        assertFalse("Using 'strict' mode should have generated an error", splitterB.isErrorFree());
        assertTrue("Split result for URI 7 is different", splitterA.equals(splitterB));

        uri = "http://www.opencms.org/bad/params?a=i have spaces&c=i have spaces, too#someanchor";
        splitterA = new CmsUriSplitter(uri);
        splitterB = new CmsUriSplitter(uri, true);
        assertTrue("Prefix part wrong", "http://www.opencms.org/bad/params".equals(splitterA.getPrefix()));
        assertTrue("Fragment part wrong", "someanchor".equals(splitterA.getAnchor()));
        assertTrue("Query part wrong", "a=i have spaces&c=i have spaces, too".equals(splitterA.getQuery()));
        // this URI can not be split in "strict" mode
        assertFalse("Using 'strict' mode should have generated an error", splitterB.isErrorFree());
        assertTrue("Split result for URI 8 is different", splitterA.equals(splitterB));
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久最新网址| 亚洲成人综合视频| 亚洲午夜精品一区二区三区他趣| 日本系列欧美系列| 91色.com| 久久精品一区蜜桃臀影院| 亚洲男人都懂的| 国内成人精品2018免费看| 欧美性猛交xxxx乱大交退制版| 久久中文娱乐网| 男女男精品视频网| 欧美在线看片a免费观看| 久久精品在线观看| 美女视频黄a大片欧美| 欧美午夜精品一区二区三区| 欧美经典一区二区三区| 日本成人在线视频网站| 色狠狠一区二区三区香蕉| 国产欧美日韩中文久久| 久久99国产精品尤物| 欧美三级视频在线播放| 亚洲另类在线制服丝袜| 99久久国产综合精品色伊| 国产午夜一区二区三区| 麻豆国产欧美一区二区三区| 91精品国产综合久久久久久久| 一区二区三区在线观看国产| 99r精品视频| 国产精品第13页| 99久久久精品| 亚洲免费在线电影| 91极品美女在线| 伊人色综合久久天天| 色婷婷香蕉在线一区二区| 亚洲日本va在线观看| 不卡一区二区在线| 国产精品福利一区二区| 91麻豆123| 亚洲国产另类精品专区| 欧美日韩精品一二三区| 午夜不卡在线视频| 3751色影院一区二区三区| 五月婷婷综合网| 日韩欧美一区二区免费| 国内欧美视频一区二区| 国产日韩精品一区二区三区 | 色综合久久久久综合| 国产精品全国免费观看高清| 成人午夜电影久久影院| 国产精品福利av| 在线中文字幕一区二区| 日韩在线观看一区二区| 欧美一级艳片视频免费观看| 国产一区二三区| 日本一区二区免费在线观看视频 | 国产精品毛片久久久久久久| 成人免费看的视频| 亚洲精品va在线观看| 制服丝袜日韩国产| 国产一区二区不卡在线 | 久久五月婷婷丁香社区| 成人自拍视频在线观看| 亚洲自拍都市欧美小说| 精品国产一区久久| 国产成人免费视| 亚洲一区日韩精品中文字幕| 日韩视频国产视频| 粉嫩av亚洲一区二区图片| 一区二区三区在线高清| 精品国产欧美一区二区| 在线日韩国产精品| 久久66热re国产| 亚洲乱码中文字幕| 精品人在线二区三区| 91伊人久久大香线蕉| 日韩福利视频导航| 国产精品久久毛片av大全日韩| 欧美日韩五月天| 成人av资源在线观看| 日本一道高清亚洲日美韩| 亚洲欧美在线视频| 精品久久免费看| 欧美男男青年gay1069videost | 欧美激情一区二区三区蜜桃视频 | av电影一区二区| 麻豆精品蜜桃视频网站| 夜夜夜精品看看| 亚洲国产激情av| 精品少妇一区二区三区 | 久久久不卡网国产精品一区| 欧美亚洲高清一区二区三区不卡| 大尺度一区二区| 狠狠色狠狠色综合| 婷婷六月综合网| 一区二区三区 在线观看视频| 国产午夜精品一区二区三区四区 | 日本精品一级二级| 国产99久久久久久免费看农村| 日本强好片久久久久久aaa| 亚洲美女在线一区| 国产精品久久夜| 久久久久久一级片| 精品福利一区二区三区免费视频| 欧美精品在线一区二区| 91论坛在线播放| 91免费版在线看| av成人老司机| 91丝袜美女网| 91碰在线视频| 91免费看视频| jizz一区二区| aaa欧美大片| 99精品1区2区| 色综合天天性综合| 91看片淫黄大片一级在线观看| av成人老司机| 一本色道a无线码一区v| 色综合久久中文字幕| 色域天天综合网| 色综合久久久久久久| 在线观看三级视频欧美| 欧美色视频在线| 欧美高清视频一二三区| 日韩欧美国产一区二区三区| 日韩久久久精品| 久久综合九色综合久久久精品综合| www国产精品av| 国产精品网曝门| 亚洲欧美一区二区视频| 亚洲免费视频中文字幕| 亚洲第一狼人社区| 蜜臀久久99精品久久久久宅男| 国产一区二区三区四区五区入口 | 亚洲精品日韩综合观看成人91| 亚洲美女电影在线| 午夜av电影一区| 国产一区二区在线视频| 99久久99精品久久久久久| 欧美综合一区二区| 日韩片之四级片| 国产精品天天看| 香蕉成人啪国产精品视频综合网| 久久电影网电视剧免费观看| 国产精品996| 色偷偷久久一区二区三区| 欧美福利视频导航| 久久精品一区二区三区av| 亚洲卡通欧美制服中文| 麻豆免费看一区二区三区| 成人黄色在线视频| 欧美日韩高清一区二区不卡 | 国产福利精品导航| 91激情在线视频| 久久毛片高清国产| 亚洲午夜免费福利视频| 国产尤物一区二区| 在线视频欧美精品| 国产亚洲一区二区三区四区 | 欧美一区二区三区不卡| 国产视频在线观看一区二区三区| 亚洲卡通动漫在线| 国产乱一区二区| 欧美另类变人与禽xxxxx| 国产精品午夜久久| 日韩在线a电影| 色狠狠av一区二区三区| 国产日韩欧美亚洲| 爽好多水快深点欧美视频| 国产iv一区二区三区| 日韩欧美高清一区| 亚洲综合激情另类小说区| 国产麻豆成人精品| 欧美一区二区三区公司| 一区二区三区色| 成人动漫一区二区在线| 2023国产精华国产精品| 五月综合激情婷婷六月色窝| 91麻豆.com| 中国色在线观看另类| 激情综合色播五月| 欧美夫妻性生活| 亚洲国产sm捆绑调教视频 | 粉嫩一区二区三区在线看| 欧美一区二区三区小说| 一区二区高清在线| 99精品视频中文字幕| 国产精品天美传媒| 国产麻豆精品在线| 久久奇米777| 久久av老司机精品网站导航| 欧美久久高跟鞋激| 亚洲一区二区成人在线观看| 97精品电影院| 国产精品国模大尺度视频| 国产成人精品亚洲日本在线桃色 | 日韩一区二区免费视频| 亚洲第一激情av| 欧美妇女性影城| 蜜桃在线一区二区三区| 日韩欧美精品三级|