View Javadoc

    1   /**
    2    *
    3    */
    4   package net.sourceforge.pmd.testframework;
    5
    6   import static org.junit.Assert.assertEquals;
    7
    8   import java.io.IOException;
    9   import java.util.List;
    10
    11  import net.sourceforge.pmd.cpd.SourceCode;
    12  import net.sourceforge.pmd.cpd.TokenEntry;
    13  import net.sourceforge.pmd.cpd.Tokenizer;
    14  import net.sourceforge.pmd.cpd.Tokens;
    15
    16  /**
    17   * @author Romain PELISSE, belaran@gmail.com
    18   *
    19   */
    20  public abstract class AbstractTokenizerTest {
    21
    22  	protected int expectedTokenCount;
    23  	protected Tokenizer tokenizer;
    24  	protected SourceCode sourceCode;
    25
    26  	public abstract void buildTokenizer();
    27
    28  	public abstract String getSampleCode();
    29
    30  	protected void tokenizeTest() throws IOException {
    31  		Tokens tokens = new Tokens();
    32  		tokenizer.tokenize(sourceCode, tokens);
    33  		List<TokenEntry> entries = tokens.getTokens();
    34  		assertEquals(expectedTokenCount,entries.size());
    35  	}
    36
    37  }