Slide 205
Slide 205 text
ASSERT.about(javaSource())
.that(inputFile)
.processedWith(exampleProcessors())
.compilesWithoutError()
.and()
.generatesSources(expectedFile);
String input = Joiner.on('\n').join(
"package test;",
"import com.example.Example;",
"@Example",
"public class ExampleClass {",
"}"
);
final class TestProcessors {
static Iterable extends Processor> exampleProcessors() {
return Collections.singletonList(
new ExampleProcessor()
);
}
}
String expected = Joiner.on('\n').join(
"package test;",
"import com.example.Other;",
"@Other",
"public class GeneratedClass {",
"}"
);