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

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

?? referencemanagertest.java

?? 用jsp寫的wiki系統
?? JAVA
字號:
package com.ecyrd.jspwiki;import junit.framework.*;import java.util.*;import java.io.*;/** *  @author Torsten Hildebrandt. */public class ReferenceManagerTest extends TestCase{    Properties props = new Properties();    TestEngine engine;    ReferenceManager mgr;        public ReferenceManagerTest( String s )    {        super( s );    }    public void setUp()        throws Exception    {        props.load( TestEngine.findTestProperties() );        props.setProperty( "jspwiki.translatorReader.matchEnglishPlurals", "true");        //        //  We must make sure that the reference manager cache is cleaned before.        //        String workDir = props.getProperty( "jspwiki.workDir" );        if( workDir != null )        {            File refmgrfile = new File( workDir, "refmgr.ser" );            if( refmgrfile.exists() ) refmgrfile.delete();        }        engine = new TestEngine(props);        engine.saveText( "TestPage", "Reference to [Foobar]." );        engine.saveText( "Foobar", "Reference to [Foobar2], [Foobars], [Foobar]" );        mgr = engine.getReferenceManager();    }    public void tearDown()    {        TestEngine.deleteTestPage( "TestPage" );        TestEngine.deleteTestPage( "Foobar" );        TestEngine.deleteTestPage( "Foobars" );        TestEngine.deleteTestPage( "Foobar2" );        TestEngine.deleteTestPage( "Foobar2s" );        TestEngine.deleteTestPage( "BugCommentPreviewDeletesAllComments" );        TestEngine.deleteTestPage( "FatalBugs" );        TestEngine.deleteTestPage( "RandomPage" );    }    public void testUnreferenced()        throws Exception    {        Collection c = mgr.findUnreferenced();        assertTrue( "Unreferenced page not found by ReferenceManager",		    Util.collectionContains( c, "TestPage" ));    }    public void testBecomesUnreferenced()        throws Exception    {        engine.saveText( "Foobar2", "[TestPage]" );        Collection c = mgr.findUnreferenced();        assertEquals( "Wrong # of orphan pages, stage 1", 0, c.size() );        engine.saveText( "Foobar2", "norefs" );        c = mgr.findUnreferenced();        assertEquals( "Wrong # of orphan pages", 1, c.size() );        Iterator i = c.iterator();        String first = (String) i.next();        assertEquals( "Not correct referrers", "TestPage", first );    }    public void testUncreated()        throws Exception    {        Collection c = mgr.findUncreated();                assertTrue( c.size()==1 && ((String) c.iterator().next()).equals("Foobar2") );    }    public void testReferrers()        throws Exception    {        Collection c = mgr.findReferrers( "TestPage" );        assertNull( "TestPage referrers", c );        c = mgr.findReferrers( "Foobar" );        assertTrue( "Foobar referrers", c.size()==1 && ((String) c.iterator().next()).equals("TestPage") );        c = mgr.findReferrers( "Foobar2" );        assertTrue( "Foobar2 referrers", c.size()==1 && ((String) c.iterator().next()).equals("Foobar") );        c = mgr.findReferrers( "Foobars" );        assertEquals( "Foobars referrers", 1, c.size() );        assertEquals( "Foobars referrer 'TestPage'", "TestPage", (String) c.iterator().next() );    }    public void testRefersTo()        throws Exception    {        Collection s = mgr.findRefersTo( "Foobar" );                assertTrue( "does not have Foobar", s.contains("Foobar") );        assertTrue( "does not have Foobars", s.contains("Foobars") );        assertTrue( "does not have Foobar2", s.contains("Foobar2") );    }        /**     *  Should fail in 2.2.14-beta     * @throws Exception     */    public void testSingularReferences()    throws Exception    {        engine.saveText( "RandomPage", "FatalBugs" );        engine.saveText( "FatalBugs", "<foo>" );        engine.saveText( "BugCommentPreviewDeletesAllComments", "FatalBug" );                Collection c = mgr.findReferrers( "FatalBugs" );                assertEquals( "FatalBugs referrers number", 2, c.size()  );    }    /**      *  Is a page recognized as referenced if only plural form links exist.     */    // NB: Unfortunately, cleaning out self-references in the case there's    //     a plural and a singular form of the page becomes nigh impossible, so we    //     just don't do it.    public void testUpdatePluralOnlyRef()        throws Exception    {        engine.saveText( "TestPage", "Reference to [Foobars]." );        Collection c = mgr.findUnreferenced();        assertTrue( "Foobar unreferenced", c.size()==1 && ((String) c.iterator().next()).equals("TestPage") );        c = mgr.findReferrers( "Foobar" );        Iterator it = c.iterator();        String s1 = (String)it.next();        assertTrue( "Foobar referrers",                     c.size()==1 &&                     s1.equals("TestPage") );    }    /**      *  Opposite to testUpdatePluralOnlyRef(). Is a page with plural form recognized as     *  the page referenced by a singular link.     */    public void testUpdateFoobar2s()        throws Exception    {        engine.saveText( "Foobar2s", "qwertz" );        assertTrue( "no uncreated", mgr.findUncreated().size()==0 );        Collection c = mgr.findReferrers( "Foobar2s" );        assertTrue( "referrers", c!=null && c.size()==1 && ((String) c.iterator().next()).equals("Foobar") );    }    public void testUpdateBothExist()        throws Exception    {        engine.saveText( "Foobars", "qwertz" );        Collection c = mgr.findReferrers( "Foobars" );        assertEquals( "Foobars referrers", 1, c.size() );        assertEquals( "Foobars referrer is not TestPage", "TestPage", ((String) c.iterator().next()) );    }    public void testUpdateBothExist2()        throws Exception    {        engine.saveText( "Foobars", "qwertz" );        engine.saveText( "TestPage", "Reference to [Foobar], [Foobars]." );                Collection c = mgr.findReferrers( "Foobars" );        assertEquals( "Foobars referrers count", 1, c.size() );        Iterator i = c.iterator();        String first = (String) i.next();        assertTrue( "Foobars referrers",                     first.equals("TestPage") );    }    public void testCircularRefs()        throws Exception    {        engine.saveText( "Foobar2", "ref to [TestPage]" );                assertTrue( "no uncreated", mgr.findUncreated().size()==0 );        assertTrue( "no unreferenced", mgr.findUnreferenced().size()==0 );    }    public static Test suite()    {        return new TestSuite( ReferenceManagerTest.class );    }        public static void main(String[] args)    {        junit.textui.TestRunner.main( new String[] { ReferenceManagerTest.class.getName() } );    }            /**     * Test method: dumps the contents of  ReferenceManager link lists to stdout.     * This method is NOT synchronized, and should be used in testing     * with one user, one WikiEngine only.     */    public static String dumpReferenceManager( ReferenceManager rm )    {        StringBuffer buf = new StringBuffer();        try        {            buf.append( "================================================================\n" );            buf.append( "Referred By list:\n" );            Set keys = rm.getReferredBy().keySet();            Iterator it = keys.iterator();            while( it.hasNext() )            {                String key = (String) it.next();                buf.append( key + " referred by: " );                Set refs = (Set)rm.getReferredBy().get( key );                Iterator rit = refs.iterator();                while( rit.hasNext() )                {                    String aRef = (String)rit.next();                    buf.append( aRef + " " );                }                buf.append( "\n" );            }                                    buf.append( "----------------------------------------------------------------\n" );            buf.append( "Refers To list:\n" );            keys = rm.getRefersTo().keySet();            it = keys.iterator();            while( it.hasNext() )            {                String key = (String) it.next();                buf.append( key + " refers to: " );                Collection refs = (Collection)rm.getRefersTo().get( key );                if(refs != null)                {                    Iterator rit = refs.iterator();                    while( rit.hasNext() )                    {                        String aRef = (String)rit.next();                        buf.append( aRef + " " );                    }                    buf.append( "\n" );                }                else                    buf.append("(no references)\n");            }            buf.append( "================================================================\n" );        }        catch(Exception e)        {            buf.append("Problem in dump(): " + e + "\n" );        }                return( buf.toString() );    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产经典色站一区二区三区| 亚洲图片欧美激情| 一区二区在线观看免费视频播放| 丁香五精品蜜臀久久久久99网站| 国产午夜精品一区二区三区四区| 国产一区二区三区免费在线观看 | 久久久久久久久99精品| 韩国女主播一区| 中文一区在线播放| 欧美亚洲一区三区| 激情文学综合插| 久久99精品视频| 一区二区三区日韩欧美精品| 精品国产乱码久久久久久浪潮| 国产激情视频一区二区在线观看| 亚洲黄色性网站| 一区二区三区自拍| 婷婷六月综合网| 国产日韩欧美精品在线| 欧美蜜桃一区二区三区| 日韩一级高清毛片| 97精品电影院| 国产精品一二三四| 日韩精品视频网站| 亚洲精品水蜜桃| 亚洲福中文字幕伊人影院| 亚洲国产精品精华液ab| 国产精品不卡一区二区三区| 日韩欧美国产综合| 欧美美女直播网站| 99国产精品视频免费观看| 色综合久久久久久久久久久| 国产成人精品影视| 在线看一区二区| 99久久久精品免费观看国产蜜| 欧美专区在线观看一区| 欧美一级艳片视频免费观看| 欧美精品v日韩精品v韩国精品v| 欧美成va人片在线观看| 日韩一级完整毛片| 自拍偷拍亚洲激情| 久久成人免费电影| 久久99精品国产.久久久久| 成人av免费在线播放| 国产精品一二三四| 欧美日韩一区成人| 欧美精品tushy高清| 亚洲国产成人一区二区三区| 视频一区二区三区在线| 99久久久久久| 久久亚区不卡日本| 国产情人综合久久777777| 亚洲一区二区三区四区在线免费观看| 亚洲日穴在线视频| 国产乱码字幕精品高清av| 欧美日韩在线三区| 亚洲女人的天堂| 亚洲一区在线播放| www.视频一区| 在线观看亚洲成人| 亚洲色图在线播放| 99re8在线精品视频免费播放| 青青草成人在线观看| 国产人成亚洲第一网站在线播放| 中文字幕在线一区| 欧美性大战xxxxx久久久| 久久久久亚洲综合| 黄色日韩网站视频| 欧美大片在线观看一区二区| 日韩精品久久理论片| 在线视频亚洲一区| 亚洲精品免费视频| 色天天综合色天天久久| 欧美激情综合在线| 成人黄色av电影| 亚洲国产成人一区二区三区| 岛国精品在线观看| 色就色 综合激情| 9191成人精品久久| 国产精品美女视频| 五月婷婷综合激情| 欧美日韩一级片网站| 欧美日韩一级二级| 成人免费视频app| 国产欧美精品一区| 国产精品亚洲午夜一区二区三区 | 精品久久久久久无| 久久激情五月激情| 久久久久久久综合色一本| 国产成人自拍网| 亚洲天堂免费在线观看视频| av网站免费线看精品| 亚洲麻豆国产自偷在线| 欧美优质美女网站| 麻豆精品一区二区三区| 丰满少妇在线播放bd日韩电影| 久久久久久久网| heyzo一本久久综合| 一个色综合av| 91精品国产黑色紧身裤美女| 国产综合色视频| 国产精品乱码人人做人人爱| 91国产福利在线| 免费欧美在线视频| 国产精品久久久久久户外露出| 色狠狠综合天天综合综合| 石原莉奈在线亚洲三区| 久久久久99精品国产片| 欧美怡红院视频| 国内外成人在线视频| 亚洲少妇30p| 日韩欧美在线1卡| 99麻豆久久久国产精品免费| 五月婷婷欧美视频| 国产网站一区二区三区| 欧美性猛交xxxx乱大交退制版| 激情综合网最新| 亚洲综合免费观看高清完整版| 欧美成人高清电影在线| 色久优优欧美色久优优| 国产又粗又猛又爽又黄91精品| 亚洲欧美成人一区二区三区| 欧美不卡123| 欧美性感一类影片在线播放| 懂色av一区二区夜夜嗨| 日韩经典中文字幕一区| 亚洲色图都市小说| 精品国精品国产| 欧美精品乱人伦久久久久久| 99免费精品视频| 国产精品资源站在线| 日韩国产一区二| 在线成人av影院| 色视频一区二区| 成人免费视频视频在线观看免费| 日欧美一区二区| 亚洲一区免费观看| 综合久久给合久久狠狠狠97色| 亚洲精品在线网站| 91精品国产福利在线观看| 91亚洲国产成人精品一区二三| 一区二区三区四区在线| 中文字幕在线观看一区| 国产日韩欧美一区二区三区综合 | 精品福利一区二区三区| 欧洲精品一区二区三区在线观看| 丰满亚洲少妇av| 国产成人精品免费在线| 国产最新精品免费| 国产精品888| 国产综合一区二区| 国产乱码精品一区二区三区五月婷| 日韩国产精品久久久| 亚洲午夜一区二区三区| 亚洲超碰精品一区二区| 精品日韩一区二区| 日韩一区二区免费高清| 欧美一区永久视频免费观看| 欧美日韩一区二区三区四区五区 | 99re在线精品| 97久久超碰国产精品| 精品国产区一区| 欧美日韩精品三区| 日本乱码高清不卡字幕| 91久久精品国产91性色tv| 色94色欧美sute亚洲线路一ni| 在线播放中文字幕一区| 欧美精品亚洲二区| 91精品国产美女浴室洗澡无遮挡| 91精品免费在线观看| 亚洲精品在线一区二区| 中文字幕高清一区| 一级女性全黄久久生活片免费| 亚洲成人中文在线| 日韩av电影天堂| 国产精一区二区三区| 成人激情小说乱人伦| 在线影视一区二区三区| 欧美大片一区二区| 亚洲国产精华液网站w| 亚洲精品成人少妇| 日韩激情一区二区| 国产成人综合精品三级| 在线亚洲免费视频| 精品成人一区二区三区| 一区精品在线播放| 日本伊人精品一区二区三区观看方式| 国内精品久久久久影院色| eeuss鲁片一区二区三区| 欧美精品久久天天躁| 久久精品夜色噜噜亚洲aⅴ| 亚洲黄色性网站| 国产一区二区中文字幕| 欧美亚洲国产一区二区三区 | 国内成人免费视频| 91在线视频免费观看| 日韩免费在线观看| 亚洲女爱视频在线| 极品美女销魂一区二区三区| 日本电影亚洲天堂一区|