@Test public void testCompilationFailure() throws Exception { CompilerAssert<?, ?> compiler = compiler("compiler.failure"); assertEquals(1, compiler.failCompile().size()); }
@Test public void testCompilationFailure() throws Exception { CompilerAssert<?, ?> compiler = compiler("compiler.failure"); assertEquals(1, compiler.failCompile().size()); }
@Test public void testDot() throws Exception { CompilerAssert<File, File> compiler = compiler("compiler.dot").with(compilerProvider); compiler.with(new AbstractProcessor() { int count = 0;
@Test public void testDot() throws Exception { CompilerAssert<File, File> compiler = compiler("compiler.dot").with(compilerProvider); compiler.with(new AbstractProcessor() { int count = 0;
@Test public void testBar() throws Exception { CompilerAssert<File, File> helper = compiler("compiler.disk").with(compilerProvider); helper.with((Provider<? extends Processor>)null); helper.assertCompile(); assertEquals(1, helper.getClassOutput().size(ReadFileSystem.FILE)); }
@Test public void testBar() throws Exception { CompilerAssert<File, File> helper = compiler("compiler.disk").with(compilerProvider); helper.with((Provider<? extends Processor>)null); helper.assertCompile(); assertEquals(1, helper.getClassOutput().size(ReadFileSystem.FILE)); }
private void testResource(StandardLocation location) throws IOException, CompilationException { CompilerAssert<File, File> compiler = compiler("compiler.missingresource").with(compilerProvider).with(new ReadResource(location)); ReadWriteFileSystem<File> output; switch (location) {
private void testResource(StandardLocation location) throws IOException, CompilationException { CompilerAssert<File, File> compiler = compiler("compiler.missingresource").with(compilerProvider).with(new ReadResource(location)); ReadWriteFileSystem<File> output; switch (location) {
@Test public void testDelete() throws Exception { DeleteResourceProcessor processor = new DeleteResourceProcessor(); CompilerAssert<File, File> compiler = compiler("compiler.deleteresource").with(compilerProvider).with(processor); File foo = compiler.getClassOutput().makePath(compiler.getClassOutput().getRoot(), "foo.txt"); Tools.write("foo", foo); compiler.assertCompile(); assertTrue(processor.done); boolean expected = compilerProvider == JavaCompilerProvider.ECJ; assertEquals(expected, processor.deleted); assertEquals(!expected, foo.exists()); }
@Test public void testDelete() throws Exception { DeleteResourceProcessor processor = new DeleteResourceProcessor(); CompilerAssert<File, File> compiler = compiler("compiler.deleteresource").with(compilerProvider).with(processor); File foo = compiler.getClassOutput().makePath(compiler.getClassOutput().getRoot(), "foo.txt"); Tools.write("foo", foo); compiler.assertCompile(); assertTrue(processor.done); boolean expected = compilerProvider == JavaCompilerProvider.ECJ; assertEquals(expected, processor.deleted); assertEquals(!expected, foo.exists()); }
@Test public void testProcessor() throws Exception { ProcessorImpl processor = new ProcessorImpl(); CompilerAssert<File, File> compiler = compiler("compiler.processor").with(compilerProvider).with(processor); compiler.assertCompile(); assertEquals(2, compiler.getClassOutput().size(ReadFileSystem.FILE)); assertEquals(Arrays.asList("compiler.processor.A", "compiler.processor.B"), processor.names); assertEquals(1, compiler.getSourceOutput().size(ReadFileSystem.FILE)); }
@Test public void testProcessor() throws Exception { ProcessorImpl processor = new ProcessorImpl(); CompilerAssert<File, File> compiler = compiler("compiler.processor").with(compilerProvider).with(processor); compiler.assertCompile(); assertEquals(2, compiler.getClassOutput().size(ReadFileSystem.FILE)); assertEquals(Arrays.asList("compiler.processor.A", "compiler.processor.B"), processor.names); assertEquals(1, compiler.getSourceOutput().size(ReadFileSystem.FILE)); }
@Test public void testIncremental() throws IOException, CompilationException { CompilerAssert<File, File> compiler = compiler(true, Name.parse("compiler.incremental"), ""). with(compilerProvider). with((Provider<? extends Processor>)null); compiler.assertCompile(); // ReadWriteFileSystem<File> classOutput = compiler.getClassOutput(); assertEquals(1, classOutput.size(ReadFileSystem.FILE)); // ReadWriteFileSystem<File> sourcePath = (ReadWriteFileSystem<File>)compiler.getSourcePath(); File b = sourcePath.makePath(sourcePath.getPath("compiler", "incremental"), "B.java"); sourcePath.updateResource(b, new Resource("package compiler.incremental; public class B extends A {}")); compiler.assertCompile(); assertEquals(2, classOutput.size(ReadFileSystem.FILE)); }
@Test public void testIncremental() throws IOException, CompilationException { CompilerAssert<File, File> compiler = compiler(true, Name.parse("compiler.incremental"), ""). with(compilerProvider). with((Provider<? extends Processor>)null); compiler.assertCompile(); // ReadWriteFileSystem<File> classOutput = compiler.getClassOutput(); assertEquals(1, classOutput.size(ReadFileSystem.FILE)); // ReadWriteFileSystem<File> sourcePath = (ReadWriteFileSystem<File>)compiler.getSourcePath(); File b = sourcePath.makePath(sourcePath.getPath("compiler", "incremental"), "B.java"); sourcePath.updateResource(b, new Resource("package compiler.incremental; public class B extends A {}")); compiler.assertCompile(); assertEquals(2, classOutput.size(ReadFileSystem.FILE)); }
@Test public void testAnnotationState() { CaptureAnnotationProcessor processor = new CaptureAnnotationProcessor().with(StringArray.class); compiler("compiler.annotationstate.multivalued").with(compilerProvider).with(processor).assertCompile();
@Test public void testAnnotationState() { CaptureAnnotationProcessor processor = new CaptureAnnotationProcessor().with(StringArray.class); compiler("compiler.annotationstate.multivalued").with(compilerProvider).with(processor).assertCompile();