package shortbread;
import com.google.testing.compile.JavaFileObjects;
import org.junit.Test;
import java.util.Arrays;
import javax.tools.JavaFileObject;
import static com.google.common.truth.Truth.assertAbout;
import static com.google.testing.compile.JavaSourceSubjectFactory.javaSource;
import static com.google.testing.compile.JavaSourcesSubjectFactory.javaSources;
public class MethodShortcutTest {
@Test
public void simpleMethodShortcutActivity() {
JavaFileObject source = JavaFileObjects.forResource("MethodShortcutActivity.java");
JavaFileObject generated = JavaFileObjects.forResource("MethodShortcutActivityGenerated.java");
assertAbout(javaSource()).that(source)
.processedWith(new ShortcutProcessor())
.compilesWithoutError()
.and()
.generatesSources(generated);
}
@Test
public void twoMethodShortcutsInOneActivity() {
JavaFileObject source = JavaFileObjects.forResource("TwoMethodShortcutsActivity.java");
JavaFileObject generated = JavaFileObjects.forResource("TwoMethodShortcutsActivityGenerated.java");
assertAbout(javaSource()).that(source)
.processedWith(new ShortcutProcessor())
.compilesWithoutError()
.and()
.generatesSources(generated);
}
@Test
public void twoMethodShortcutActivities() {
JavaFileObject source1 = JavaFileObjects.forResource("MethodShortcutActivity.java");
JavaFileObject source2 = JavaFileObjects.forResource("MethodShortcutActivity2.java");
JavaFileObject generated = JavaFileObjects.forResource("TwoMethodShortcutActivitiesGenerated.java");
assertAbout(javaSources()).that(Arrays.asList(source1, source2))
.processedWith(new ShortcutProcessor())
.compilesWithoutError()
.and()
.generatesSources(generated);
}
}