private void asserMatch(String test, String expectedCode, String expectedArguments) { Matcher matcher = Message.PATTERN.matcher(test); assertTrue("Was expecting " + Message.PATTERN + " to match " + test, matcher.matches()); assertEquals(expectedCode, matcher.group(1)); assertEquals(expectedArguments, matcher.group(2)); }
private void asserMatch(String test, String expectedCode, String expectedArguments) { Matcher matcher = Message.PATTERN.matcher(test); assertTrue("Was expecting " + Message.PATTERN + " to match " + test, matcher.matches()); assertEquals(expectedCode, matcher.group(1)); assertEquals(expectedArguments, matcher.group(2)); }
@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 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 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()); }
assertEquals(2, children.size()); foo = children.get("foo.txt"); assertEquals("new_foo_value", output.getResource(foo).getObject().getCharSequence(Charset.defaultCharset())); File juu = children.get("juu.txt"); assertEquals("juu_value", output.getResource(juu).getObject().getCharSequence(Charset.defaultCharset()).toString());
assertEquals(2, children.size()); foo = children.get("foo.txt"); assertEquals("new_foo_value", output.getResource(foo).getObject().getCharSequence(Charset.defaultCharset())); File juu = children.get("juu.txt"); assertEquals("juu_value", output.getResource(juu).getObject().getCharSequence(Charset.defaultCharset()).toString());
assertEquals(1, errors.size()); CompilationError error = errors.get(0); assertEquals(code, error.getCode()); assertEquals(Arrays.asList("5", "foobar"), error.getArguments());
@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)); }
assertEquals(1, errors.size()); CompilationError error = errors.get(0); assertEquals(code, error.getCode()); assertEquals(Arrays.asList("5", "foobar"), error.getArguments());
@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 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 testGetResourceFromSourcePath() throws Exception { DiskFileSystem input = diskFS("compiler.getresource"); RAMFileSystem output = new RAMFileSystem(); Compiler compiler = Compiler.builder().javaCompiler(compilerProvider).sourcePath(input).output(output).build(); GetResource processor = new GetResource(StandardLocation.SOURCE_PATH, FileKey.newResourceName("compiler.getresource", "A.txt")); compiler.addAnnotationProcessor(processor); compiler.compile(); assertEquals(1, output.size(ReadFileSystem.FILE)); processor.assertResource("value"); }
@Test public void testGetResourceFromSourcePath() throws Exception { DiskFileSystem input = diskFS("compiler.getresource"); RAMFileSystem output = new RAMFileSystem(); Compiler compiler = Compiler.builder().javaCompiler(compilerProvider).sourcePath(input).output(output).build(); GetResource processor = new GetResource(StandardLocation.SOURCE_PATH, FileKey.newResourceName("compiler.getresource", "A.txt")); compiler.addAnnotationProcessor(processor); compiler.compile(); assertEquals(1, output.size(ReadFileSystem.FILE)); processor.assertResource("value"); }
Compiler compiler = Compiler.builder().sourcePath(ramFS).output(output).build(); compiler.compile(); assertEquals(2, output.size(ReadFileSystem.FILE)); Timestamped<Resource> aClass = output.getResource(new String[]{"foo", "A"}); assertNotNull(aClass); assertEquals(1, output.size(ReadFileSystem.FILE)); bClass = output.getResource(new String[]{"foo", "B"}); assertNotNull(bClass);
Compiler compiler = Compiler.builder().sourcePath(ramFS).output(output).build(); compiler.compile(); assertEquals(2, output.size(ReadFileSystem.FILE)); Timestamped<Resource> aClass = output.getResource(new String[]{"foo", "A"}); assertNotNull(aClass); assertEquals(1, output.size(ReadFileSystem.FILE)); bClass = output.getResource(new String[]{"foo", "B"}); assertNotNull(bClass);