View Javadoc

1   package net.sourceforge.pmd.dfa;
2   
3   import org.junit.Test;
4   
5   import net.sourceforge.pmd.PMD;
6   import net.sourceforge.pmd.lang.dfa.pathfinder.CurrentPath;
7   import net.sourceforge.pmd.lang.dfa.pathfinder.DAAPathFinder;
8   import net.sourceforge.pmd.lang.dfa.pathfinder.Executable;
9   import net.sourceforge.pmd.lang.java.ast.ASTMethodDeclarator;
10  import net.sourceforge.pmd.testframework.ParserTst;
11  
12  public class DAAPathFinderTest extends ParserTst implements Executable {
13  
14      @Test
15      public void testTwoUpdateDefs() throws Throwable {
16          ASTMethodDeclarator meth = getOrderedNodes(ASTMethodDeclarator.class, TWO_UPDATE_DEFS).get(0);
17          DAAPathFinder a = new DAAPathFinder(meth.getDataFlowNode().getFlow().get(0), this);
18  //        a.run();
19      }
20  
21      public void execute(CurrentPath path) {
22      }
23  
24  
25      private static final String TWO_UPDATE_DEFS =
26              "class Foo {" + PMD.EOL +
27              " void bar(int x) {" + PMD.EOL +
28              "  for (int i=0; i<10; i++, j--) {}" + PMD.EOL +
29              " }" + PMD.EOL +
30              "}";
31  
32      public static junit.framework.Test suite() {
33          return new junit.framework.JUnit4TestAdapter(DAAPathFinderTest.class);
34      }
35  }