1 /***
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package test.net.sourceforge.pmd.cpd;
5
6 import junit.framework.TestCase;
7 import net.sourceforge.pmd.cpd.CPPLanguage;
8 import net.sourceforge.pmd.cpd.JavaLanguage;
9 import net.sourceforge.pmd.cpd.LanguageFactory;
10 import net.sourceforge.pmd.cpd.PHPLanguage;
11
12 public class LanguageFactoryTest extends TestCase {
13
14 public void testSimple() {
15 LanguageFactory f = new LanguageFactory();
16 assertTrue(f.createLanguage(LanguageFactory.JAVA_KEY) instanceof JavaLanguage);
17 assertTrue(f.createLanguage(LanguageFactory.CPP_KEY) instanceof CPPLanguage);
18 assertTrue(f.createLanguage(LanguageFactory.C_KEY) instanceof CPPLanguage);
19 assertTrue(f.createLanguage(LanguageFactory.PHP_KEY) instanceof PHPLanguage);
20 try {
21 f.createLanguage("fiddlesticks");
22 throw new RuntimeException("Should have thrown an exception!");
23 } catch (RuntimeException e) {
24
25 }
26
27 }
28 }