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              // cool
25          }
26  
27      }
28  }