/*
* ============================================================================
* The Apache Software License, Version 1.1
* ============================================================================
*
* Copyright (C) 2000-2003 Lucas Bruand. All
* rights reserved.
*
* Redistribution and use in source and binary forms, with or without modifica-
* tion, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. 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.
*
* 3. The end-user documentation included with the redistribution, if any, must
* include the following acknowledgment: "This product includes software
* developed by the Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself, if
* and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Just4Log" and "Apache Software Foundation" must not be used to
* endorse or promote products derived from this software without prior
* written permission. For written permission, please contact
* apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache", nor may
* "Apache" appear in their name, without prior written permission of the
* Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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
* APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
* DING, 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.
*
* This software consists of voluntary contributions made by many individuals
* on behalf of the Apache Software Foundation. For more information on the
* Apache Software Foundation, please see <http://www.apache.org/>.
*
*/
package net.sf.just4log;
import net.sf.just4log.transform.Transform;
/**
* @author Lucas Bruand
* @version $Id: EnterTest.java,v 1.2 2003/09/23 20:41:41 lbruand Exp $
*/
public class EnterTest extends JustLog1Test {
public String after;
/**
* @param arg0
*/
public EnterTest(String arg0) {
super(arg0);
}
protected void setUp() throws Exception {
Transform.level_enters = Transform.SIMPLEENTER;
Transform.level_exits = Transform.NOEXIT;
setBefore("/*\n"+
" * Created on 23 juin 2003\n"+
" *\n"+
" */\n"+
"package net.sf.just4log;\n"+
"\n"+
"import org.apache.commons.logging.Log;\n"+
"import org.apache.commons.logging.LogFactory;\n"+
"\n"+
"/**\n"+
" * @author Lucas Bruand\n"+
" */\n"+
"\n"+
"public class SimpleClass {\n"+
" private static Log logger = LogFactory.getLog(SimpleClass.class);\n"+
" public int sum(int a, int b) {\n"+
" if ((a>0) && (b>0)) {\n"+
" int result = a+b;\n"+
" logger.debug(\"Sum(\"+a+\",\"+b+\")=\"+result);\n"+
" return result;\n"+
" }\n"+
" return 0;\n"+
" }\n"+
"}");
setAfter("/*\n"+
" * Created on 23 juin 2003\n"+
" *\n"+
" */\n"+
"package net.sf.just4log;\n"+
"\n"+
"import org.apache.commons.logging.Log;\n"+
"import org.apache.commons.logging.LogFactory;\n"+
"\n"+
"/**\n"+
" * @author Lucas Bruand\n"+
" */\n"+
"\n"+
"public class SimpleClass {\n"+
" private static Log logger = LogFactory.getLog(SimpleClass.class);\n"+
" public int sum(int a, int b) {\n"+
" if (logger.isTraceEnabled()) {"+
" logger.trace(\"enters: int sum(int, int)\");\n"+
" }"+
" if ((a>0) && (b>0)) {\n"+
" int result = a+b;\n"+
" if (logger.isDebugEnabled()) {"+
" logger.debug(\"Sum(\"+a+\",\"+b+\")=\"+result);\n"+
" }"+
//" logger.trace(\"exits [int sum(int, int)]\");\n"+
" return result;\n"+
" }\n"+
//" logger.trace(\"exits [int sum(int, int)]\");\n"+
" return 0;\n"+
" }\n"+
"}");
}
/* (non-Javadoc)
* @see junit.framework.TestCase#tearDown()
*/
protected void tearDown() throws Exception {
super.tearDown();
Transform.level_enters = Transform.NOENTER;
Transform.level_exits = Transform.NOEXIT;
}
}
|