package spoon.test.prettyprinter; import org.junit.Before; import org.junit.Test; import spoon.Launcher; import spoon.compiler.SpoonResourceHelper; import spoon.reflect.declaration.CtType; import spoon.reflect.factory.Factory; import spoon.reflect.visitor.DefaultJavaPrettyPrinter; import static org.junit.Assert.assertEquals; public class LinesTest { Factory factory; @Before public void setup() throws Exception { Launcher spoon = new Launcher(); factory = spoon.createFactory(); spoon.createCompiler( factory, SpoonResourceHelper .resources("./src/test/java/spoon/test/prettyprinter/Validation.java")) .build(); factory.getEnvironment().setPreserveLineNumbers(true); factory.getEnvironment().setAutoImports(false); } @Test public void testPrettyPrinterWithLines() throws Exception { for (CtType<?> t : factory.Type().getAll()) { if (t.isTopLevel()) { // System.out.println("calculate " + t.getSimpleName()); DefaultJavaPrettyPrinter pp = new DefaultJavaPrettyPrinter( factory.getEnvironment()); pp.calculate(t.getPosition().getCompilationUnit(), t .getPosition().getCompilationUnit().getDeclaredTypes()); // System.out.println(pp.getResult().toString()); } } assertEquals(0, factory.getEnvironment().getWarningCount()); assertEquals(0, factory.getEnvironment().getErrorCount()); } }