⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 propertyreadertest.java

📁 jspwiki source code,jspwiki source code
💻 JAVA
字号:
package com.ecyrd.jspwiki;import java.util.Properties;import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;public class PropertyReaderTest extends TestCase{    public void testVariableExpansion()    {        Properties p = new Properties();                p.put("var.basedir", "/p/mywiki");        p.put("jspwiki.fileSystemProvider.pageDir", "$basedir/www/");        p.put("jspwiki.basicAttachmentProvider.storageDir", "$basedir/www/");        p.put("jspwiki.workDir", "$basedir/wrk/");        p.put("jspwiki.xyz", "test basedir"); //don't touch this        PropertyReader.expandVars(p);                assertTrue( p.getProperty("jspwiki.fileSystemProvider.pageDir").equals("/p/mywiki/www/") );        assertTrue( p.getProperty("jspwiki.basicAttachmentProvider.storageDir").equals("/p/mywiki/www/") );        assertTrue( p.getProperty("jspwiki.fileSystemProvider.pageDir").equals("/p/mywiki/www/") );        assertTrue( p.getProperty("jspwiki.workDir").endsWith("/p/mywiki/wrk/") );        assertTrue( p.getProperty("jspwiki.xyz").endsWith("test basedir") ); //don't touch this                System.out.println(p.getProperty("jspwiki.workDir"));                assertFalse( p.getProperty("jspwiki.workDir").endsWith("$basedir/wrk/") );    }    public void testVariableExpansion2()    {        Properties p = new Properties();                //this time, declare the var at the end... (should overwrite this one);        p.put("var.basedir", "xxx");                p.put("jspwiki.fileSystemProvider.pageDir", "$basedir/www/");        p.put("jspwiki.basicAttachmentProvider.storageDir", "$basedir/www/");        p.put("jspwiki.workDir", "$basedir/wrk/");        p.put("jspwiki.xyz", "test basedir"); //don't touch this        p.put("jspwiki.abc", "test $x2"); //don't touch this        p.put("var.basedir", " /p/mywiki"); //note that this var has a space at the beginning...        p.put("var.x2", " wiki "); //note that this var has a space at the beginning...                PropertyReader.expandVars(p);                assertTrue( p.getProperty("jspwiki.fileSystemProvider.pageDir").equals("/p/mywiki/www/") );        assertTrue( p.getProperty("jspwiki.basicAttachmentProvider.storageDir").equals("/p/mywiki/www/") );        assertTrue( p.getProperty("jspwiki.fileSystemProvider.pageDir").equals("/p/mywiki/www/") );        assertTrue( p.getProperty("jspwiki.workDir").endsWith("/p/mywiki/wrk/") );        assertTrue( p.getProperty("jspwiki.xyz").endsWith("test basedir") ); //don't touch this                //System.out.println(p.getProperty("jspwiki.abc"));                assertFalse( p.getProperty("jspwiki.workDir").endsWith("$basedir/wrk/") );        assertTrue( p.getProperty("jspwiki.abc").endsWith("test wiki") );    }        public void testMultipleVariableExpansion()    {        Properties p = new Properties();                //this time, declare the var at the end... (should overwrite this one);        p.put("var.x1", "a");        p.put("var.x2", "b");                p.put("jspwiki.x1", "$x1");        p.put("jspwiki.x2", "$x2");        p.put("jspwiki.x3", "$x1/$x2");                PropertyReader.expandVars(p);                //System.out.println(p.getProperty("jspwiki.x1"));        //System.out.println(p.getProperty("jspwiki.x2"));        //System.out.println(p.getProperty("jspwiki.x3"));                assertTrue( p.getProperty("jspwiki.x1").equals("a") );        assertTrue( p.getProperty("jspwiki.x2").equals("b") );        assertTrue( p.getProperty("jspwiki.x3").equals("a/b") );    }        public static Test suite()    {        return new TestSuite( PropertyReaderTest.class );    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -