@Test public void shouldIgnoreIfImplementsSelfValidating() { Compilation compilation = javac().withClasspathFrom(getClass().getClassLoader()) .withProcessors(new InspectorProcessor()) .compile(JavaFileObjects.forSourceLines("test.SelfValidatingFoo", "package test;\n"
@Test public void test() { JavaFileObject person = JavaFileObjects.forResource("Person.java"); JavaFileObject dataValidator = JavaFileObjects.forResource("DateValidator.java"); assertAbout(javaSources()).that(Arrays.asList(person, dataValidator)) .withClasspathFrom(getClass().getClassLoader()) .processedWith(new InspectorProcessor()) .compilesWithoutError() .and() .generatesSources(JavaFileObjects.forResource("Validator_Person.java")); }
@Test public void smokeTest() { JavaFileObject factory = JavaFileObjects.forResource("MyFactory.java"); JavaFileObject person = JavaFileObjects.forResource("Person.java"); JavaFileObject person2 = JavaFileObjects.forResource("PersonTwo.java"); // Person 3 has no validator method, but that's a-ok! We should just ignore it JavaFileObject person3 = JavaFileObjects.forResource("PersonThree.java"); // Person 4 has a validator method with no args JavaFileObject person4 = JavaFileObjects.forResource("PersonFour.java"); // Person 5 is generic JavaFileObject person5 = JavaFileObjects.forResource("PersonFive.java"); assertAbout(javaSources()).that(asList(factory, person, person2, person3, person4, person5)) .withClasspathFrom(getClass().getClassLoader()) .processedWith(new InspectorProcessor(), new AutoValueProcessor(), new InspectorFactoryProcessor()) .compilesWithoutError() .and() .generatesSources(JavaFileObjects.forResource("InspectorFactory_MyFactory.java")); } }