/**
* コンパイルを実行し、エラーが発生することを確認する。
* @param procs 利用する演算子プロセッサの一覧
*/
protected void error(final OperatorProcessor... procs) {
SafeProcessor proc = new SafeProcessor(new OperatorCompiler() {
@Override
protected Iterable<OperatorProcessor> findOperatorProcessors(OperatorCompilingEnvironment env) {
return Arrays.asList(procs);
}
});
compiler.addProcessor(proc);
List<Diagnostic<? extends JavaFileObject>> diagnostics = doCompile();
proc.rethrow();
assertThat(diagnostics.isEmpty(), is(false));
}