package org.codehaus.mojo.natives.compiler;
import java.io.File;
import org.codehaus.plexus.PlexusTestCase;
import org.codehaus.plexus.util.Os;
public class CompilerUtilTest
extends PlexusTestCase
{
public void testGetObjectFileFromSourceWithNoExtension()
throws Exception
{
File source;
if ( Os.isFamily( "windows" ) )
{
source = new File( "..\\dir1\\dir2\\fileWithoutExtenstion" );
}
else
{
source = new File( "../dir1/dir2/fileWithoutExtenstion" );
}
File outputDirectory = new File( "outputDirectory" );
File objectFile = AbstractCompiler.getObjectFile( source, outputDirectory, null );
assertEquals( new File( outputDirectory, "fileWithoutExtenstion." + AbstractCompiler.getObjectFileExtension( null ) ),
objectFile );
}
public void testGetObjectFileWithKnownExtension()
throws Exception
{
File source = new File( "target/somefile.c" );
File outputDirectory = new File( "outputDirectory" );
File objectFile = AbstractCompiler.getObjectFile( source, outputDirectory, "someext" );
assertEquals( new File( outputDirectory, "somefile." + "someext" ), objectFile );
}
}