@@ -0,0 +1,785 @@
+package org.realityforge.arez.processor;%0A%0Aimport com.google.testing.compile.JavaFileObjects;%0Aimport com.google.testing.compile.JavaSourceSubjectFactory;%0Aimport javax.annotation.Nonnull;%0Aimport javax.tools.JavaFileObject;%0Aimport static com.google.common.truth.Truth.assert_;%0A%0Aabstract class AbstractArezProcessorTest%0A%7B%0A  void assertProcessor( @Nonnull final String inputResource,%0A                        @Nonnull final String expectedOutputResource )%0A  %7B%0A    final JavaFileObject source = JavaFileObjects.forResource( inputResource );%0A    assert_().about( JavaSourceSubjectFactory.javaSource() ).%0A      that( source ).%0A      processedWith( new ArezProcessor() ).%0A      compilesWithoutError().%0A      and().generatesSources( JavaFileObjects.forResource( expectedOutputResource ) );%0A  %7D%0A%7D%0A

Add abstract test