package com.agilejava.docbkx.support.fop; import org.codehaus.plexus.PlexusTestCase; import java.io.File; /** * @author Cedric Pronzato */ public class FontmetricsMojoTest extends PlexusTestCase { public void initMojoDefault(FontmetricsMojo mojo) { mojo.sourceDirectory = new File(PlexusTestCase.getBasedir(), "src/test/resources/fonts/"); assertTrue("Default sourceDirectory should be valid", mojo.sourceDirectory.isDirectory()); mojo.targetDirectory = new File(PlexusTestCase.getBasedir(), "target/test/fonts/"); mojo.targetDirectory.mkdirs(); } public void validateGen(FontmetricsMojo mojo) { File expectedGen = new File(mojo.targetDirectory, "Pecita-metrics.xml"); assertTrue("metrics file not generated: "+expectedGen.getAbsolutePath(), expectedGen.exists()); // space in font name expectedGen = new File(mojo.targetDirectory, "Pe cita-metrics.xml"); assertTrue("metrics file not generated: "+expectedGen.getAbsolutePath(), expectedGen.exists()); } public void testFontmetricsGen() throws Exception { FontmetricsMojo mojo = new FontmetricsMojo(); initMojoDefault(mojo); mojo.execute(); validateGen(mojo); } public void testFontmetricsGenSpaceDir() throws Exception { FontmetricsMojo mojo = new FontmetricsMojo(); initMojoDefault(mojo); mojo.targetDirectory = new File(PlexusTestCase.getBasedir(), "target/test/fon ts/"); mojo.targetDirectory.mkdirs(); mojo.execute(); validateGen(mojo); } }