    1   package test.net.sourceforge.pmd.jsp.rules;
    2
    3   import net.sourceforge.pmd.Rule;
    4   import net.sourceforge.pmd.RuleSetFactory;
    5   import net.sourceforge.pmd.SourceType;
    6   import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;
    7   import test.net.sourceforge.pmd.testframework.TestDescriptor;
    8
    9   /***
    10   * Test the "DontNestJsfInJstlIteration" rule.
    11   *
    12   * @author pieter_van_raemdonck - Application Engineers NV/SA - www.ae.be
    13   */
    14  public class DontNestJsfInJstlIterationTest extends SimpleAggregatorTst {
    15
    16      public void testViolation() throws Exception {
    17          Rule rule = new RuleSetFactory()
    18                  .createSingleRuleSet("rulesets/basic-jsf.xml").getRuleByName("DontNestJsfInJstlIteration");
    19
    20          runTests(new TestDescriptor[]{
    21              new TestDescriptor(VIOLATION, "A violation.", 1, rule)
    22          }, SourceType.JSP);
    23      }
    24
    25      private static final String VIOLATION
    26              = "<html> <body> <ul> <c:forEach items='${books}' var='b'>"
    27              + "<li> <h:outputText value='#{b}' /> </li>"
    28              + "</c:forEach> </ul> </body> </html>";
    29  }