1   /***
2    * <copyright>
3    *  Copyright 1997-2002 InfoEther, LLC
4    *  under sponsorship of the Defense Advanced Research Projects Agency
5    (DARPA).
6    *
7    *  This program is free software; you can redistribute it and/or modify
8    *  it under the terms of the Cougaar Open Source License as published
9    by
10   *  DARPA on the Cougaar Open Source Website (www.cougaar.org).
11   *
12   *  THE COUGAAR SOFTWARE AND ANY DERIVATIVE SUPPLIED BY LICENSOR IS
13   *  PROVIDED 'AS IS' WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS OR
14   *  IMPLIED, INCLUDING (BUT NOT LIMITED TO) ALL IMPLIED WARRANTIES OF
15   *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND WITHOUT
16   *  ANY WARRANTIES AS TO NON-INFRINGEMENT.  IN NO EVENT SHALL COPYRIGHT
17   *  HOLDER BE LIABLE FOR ANY DIRECT, SPECIAL, INDIRECT OR CONSEQUENTIAL
18   *  DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE OF DATA OR PROFITS,
19   *  TORTIOUS CONDUCT, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20   *  PERFORMANCE OF THE COUGAAR SOFTWARE.
21   * </copyright>
22   */
23  package test.net.sourceforge.pmd;
24  
25  import junit.framework.TestCase;
26  import net.sourceforge.pmd.Report;
27  import net.sourceforge.pmd.RuleContext;
28  
29  public class RuleContextTest extends TestCase {
30  
31      public void testReport() {
32          RuleContext ctx = new RuleContext();
33          assertEquals(0, ctx.getReport().size());
34          Report r = new Report();
35          ctx.setReport(r);
36          Report r2 = ctx.getReport();
37          assertEquals("report object mismatch", r, r2);
38      }
39  
40      public void testFilename() {
41          RuleContext ctx = new RuleContext();
42          assertNull("filename should be null", ctx.getSourceCodeFilename());
43          ctx.setSourceCodeFilename("foo");
44          assertEquals("filename mismatch", "foo", ctx.getSourceCodeFilename());
45      }
46  }