?? privatemembertest.java
字號:
//--------------------------------------------------------------------------
// Copyright (c) 2004, Drew Davidson and Luke Blanshard
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
// Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
// Neither the name of the Drew Davidson nor the names of its contributors
// may be used to endorse or promote products derived from this software
// without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
// DAMAGE.
//--------------------------------------------------------------------------
package org.ognl.test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import ognl.DefaultMemberAccess;
import ognl.Ognl;
import ognl.OgnlContext;
import ognl.OgnlException;
/**
* This is a test program for private access in OGNL.
* shows the failures and a summary.
*/
public class PrivateMemberTest extends TestCase
{
private String _privateProperty = "private value";
protected OgnlContext context;
/*===================================================================
Public static methods
===================================================================*/
public static TestSuite suite()
{
return new TestSuite(PrivateMemberTest.class);
}
/*===================================================================
Constructors
===================================================================*/
public PrivateMemberTest(String name)
{
super(name);
}
/*===================================================================
Public methods
===================================================================*/
private String getPrivateProperty()
{
return _privateProperty;
}
private void setPrivateProperty(String value)
{
_privateProperty = value;
}
public void testPrivateAccessor() throws OgnlException
{
assertEquals(Ognl.getValue("privateProperty", context, this), getPrivateProperty());
}
public void testPrivateField() throws OgnlException
{
assertEquals(Ognl.getValue("_privateProperty", context, this), _privateProperty);
}
/*===================================================================
Overridden methods
===================================================================*/
public void setUp()
{
context = (OgnlContext)Ognl.createDefaultContext(null);
context.setMemberAccess(new DefaultMemberAccess(true));
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -