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 }