1 /** 2 * 3 */ 4 package test.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 }