1   /***
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3   */
4   package test.net.sourceforge.pmd.ant;
5   
6   import junit.framework.TestCase;
7   import net.sourceforge.pmd.ant.Formatter;
8   import net.sourceforge.pmd.renderers.CSVRenderer;
9   import net.sourceforge.pmd.renderers.HTMLRenderer;
10  import net.sourceforge.pmd.renderers.TextRenderer;
11  import net.sourceforge.pmd.renderers.XMLRenderer;
12  import org.apache.tools.ant.BuildException;
13  
14  import java.io.File;
15  
16  public class FormatterTest extends TestCase {
17  
18      public void testType() {
19          Formatter f = new Formatter();
20          f.setType("xml");
21          assertTrue(f.getRenderer() instanceof XMLRenderer);
22          f.setType("text");
23          assertTrue(f.getRenderer() instanceof TextRenderer);
24          f.setType("csv");
25          assertTrue(f.getRenderer() instanceof CSVRenderer);
26          f.setType("html");
27          assertTrue(f.getRenderer() instanceof HTMLRenderer);
28          try {
29              f.setType("FAIL");
30              f.getRenderer();
31              throw new RuntimeException("Should have failed!");
32          } catch (BuildException be) {
33              // cool
34          }
35      }
36  
37      public void testNull() {
38          Formatter f = new Formatter();
39          assertTrue("Formatter toFile should start off null!", f.isToFileNull());
40          f.setToFile(new File("foo"));
41          assertFalse("Formatter toFile should not be null!", f.isToFileNull());
42      }
43  }