package org.apache.maven.javacc;

/* ====================================================================
 *   Copyright 2001-2004 The Apache Software Foundation.
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 * ====================================================================
 */

import java.io.File;
import junit.framework.TestCase;

/**
 * @author <a href="michal.maczka@dimatics.com">Michal Maczka</a> 
 * @version $Id$ 
 */
public class BaseBeanTest extends TestCase
{
    public void testBaseBean()
    {                               	
        final BaseBean bean = new BaseBean();
        
        final String grammar = "foo/baa/grammar.txt";
        
        bean.setGrammar( grammar);
        
        assertEquals( "Grammar file was not set correctly ", grammar, bean.getGrammar());
        
        bean.setJavaccPackageName( "com.wombat.javacc");
        
        final String fs = File.separator;
        
        final String basedir = System.getProperty( "basedir" );
        
        final String gsd = basedir + fs +  "target" + fs + "generated-src" + fs + "main" + fs +  "java" ;
        
        bean.setGeneratedSourceDirectory( gsd );
                
        final String javaccPath = gsd + fs + "com" + fs + "wombat" + fs + "javacc";               
        
        assertEquals( "Output dir not was set correctly", javaccPath, bean.getJavaccOutputDir().getPath() );
        
        bean.setJjtreePackageName( "com.wombat.jjtree");
                        
        final String jjtreePath = gsd + fs + "com" + fs + "wombat" + fs + "jjtree";               
        
        assertEquals( "Output dir not was set correctly", jjtreePath, bean.getJJTreeOutputDir().getPath() );
        
    }
    
}
