View Javadoc
1   /**
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3    */
4   package net.sourceforge.pmd.util.designer;
5   
6   import static org.junit.Assert.assertEquals;
7   import net.sourceforge.pmd.lang.DummyLanguageModule;
8   import net.sourceforge.pmd.lang.LanguageRegistry;
9   import net.sourceforge.pmd.lang.ast.Node;
10  
11  import org.junit.Test;
12  
13  /**
14   * Unit tests for {@link Designer}
15   */
16  public class DesignerTest {
17  
18      /**
19       * Unit test for https://sourceforge.net/p/pmd/bugs/1168/
20       */
21      @Test
22      public void testCopyXmlToClipboard() {
23          Node compilationUnit = Designer.getCompilationUnit(LanguageRegistry.getLanguage(DummyLanguageModule.NAME)
24                  .getDefaultVersion().getLanguageVersionHandler(), "doesn't matter");
25          String xml = Designer.getXmlTreeCode(compilationUnit);
26          assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
27                  "<dummyNode BeginColumn=\"1\" BeginLine=\"1\" EndColumn=\"0\" EndLine=\"0\" FindBoundary=\"false\"\n" + 
28                  "           Image=\"Foo\"\n" + 
29                  "           SingleLine=\"false\"/>", xml);
30      }
31  }