Home | History | Annotate | Download | only in printer
      1 package com.github.javaparser.printer;
      2 
      3 import com.github.javaparser.JavaParser;
      4 import com.github.javaparser.ast.expr.Expression;
      5 import org.junit.Test;
      6 
      7 import static org.junit.Assert.assertEquals;
      8 
      9 public class XmlPrinterTest {
     10     @Test
     11     public void testWithType() {
     12         Expression expression = JavaParser.parseExpression("1+1");
     13         XmlPrinter xmlOutput = new XmlPrinter(true);
     14 
     15         String output = xmlOutput.output(expression);
     16 
     17         assertEquals("<root type='BinaryExpr' operator='PLUS'><left type='IntegerLiteralExpr' value='1'></left><right type='IntegerLiteralExpr' value='1'></right></root>", output);
     18     }
     19 
     20     @Test
     21     public void testWithoutType() {
     22         Expression expression = JavaParser.parseExpression("1+1");
     23 
     24         XmlPrinter xmlOutput = new XmlPrinter(false);
     25 
     26         String output = xmlOutput.output(expression);
     27 
     28         assertEquals("<root operator='PLUS'><left value='1'></left><right value='1'></right></root>", output);
     29     }
     30 
     31     @Test
     32     public void testList() {
     33         Expression expression = JavaParser.parseExpression("a(1,2)");
     34 
     35         XmlPrinter xmlOutput = new XmlPrinter(true);
     36 
     37         String output = xmlOutput.output(expression);
     38 
     39         assertEquals("<root type='MethodCallExpr'><name type='SimpleName' identifier='a'></name><arguments><argument type='IntegerLiteralExpr' value='1'></argument><argument type='IntegerLiteralExpr' value='2'></argument></arguments></root>", output);
     40     }
     41 }