📄 testmethodnameupgradingclassbuilderdecorator.java
字号:
// You can redistribute this software and/or modify it under the terms of// the Ozone Library License version 1 published by ozone-db.org.//// The original code and portions created by Joakim Ohlrogge are// Copyright (C) 1997-@year@ by Joakim Ohlrogge. All rights reserved.//// $Id$package test.ozoneDB.tools.OPP.srcgen.builder;import junit.framework.TestCase;import java.lang.reflect.Modifier;import org.ozoneDB.tools.OPP.srcgen.BuilderException;import org.ozoneDB.tools.OPP.srcgen.ClassBuilder;import org.ozoneDB.tools.OPP.srcgen.builder.MethodNameUpgradingClassBuilderDecorator;import org.ozoneDB.tools.OPP.message.MessageWriter;import org.ozoneDB.tools.OPP.message.StdOutMessageWriter;import org.ozoneDB.core.Lock;import com.mockobjects.util.Verifier;import test.ozoneDB.tools.OPP.srcgen.builder.MockClassBuilder;/** * User: Jocke * Date: 2004-jan-04 * Time: 13:54:50 */public class TestMethodNameUpgradingClassBuilderDecorator extends TestCase { private MockClassBuilder classBuilder; private MethodNameUpgradingClassBuilderDecorator decorator; private MessageWriter messageWriter; public TestMethodNameUpgradingClassBuilderDecorator(String s) { super(s); } public void setUp() { classBuilder = new MockClassBuilder(); messageWriter = new StdOutMessageWriter(false, true); } public void testMethodUpgrade() throws BuilderException { String interfaces[] = {}; classBuilder.setupInit(true); classBuilder.setupBeginClass(Modifier.PUBLIC, "test.dummy.MyClass", "", interfaces); ClassBuilder.Parameter constructParam[] = {}; String exceptions[] = {}; classBuilder.setupMakeConstructor(Modifier.PUBLIC, constructParam, exceptions); ClassBuilder.Parameter simpleParam[] = {}; classBuilder.setupMakeMethod(Modifier.PUBLIC, "simpleMethod", simpleParam, "void", exceptions, Lock.LEVEL_READ); // This method is expected to be upgraded to write ClassBuilder.Parameter updateParam[] = {}; classBuilder.setupMakeMethod(Modifier.PUBLIC, "updateMethod_update", updateParam, "void", exceptions, Lock.LEVEL_WRITE); decorator = new MethodNameUpgradingClassBuilderDecorator(classBuilder, ".*_update"); decorator.init(messageWriter); decorator.beginClass(Modifier.PUBLIC, "test.dummy.MyClass", "", interfaces); decorator.makeConstructor(Modifier.PUBLIC, constructParam, exceptions); decorator.makeMethod(Modifier.PUBLIC, "simpleMethod", simpleParam, "void", exceptions, Lock.LEVEL_READ); // NOTE: We are inputting the method as read, we expect it to be upgraded to write! decorator.makeMethod(Modifier.PUBLIC, "updateMethod_update", updateParam, "void", exceptions, Lock.LEVEL_READ); decorator.endClass(); Verifier.verifyObject(this); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -