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
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 }