package net.karneim.pojobuilder.processor.with.settername;
import net.karneim.pojobuilder.processor.with.ProcessorTestSupport;
import org.junit.Test;
import static net.karneim.pojobuilder.PbAssertions.assertThat;
import static net.karneim.pojobuilder.testenv.JavaProject.Compilation;
/**
* @feature The name pattern of the generated with-methods can be configured.
*/
public class AnnotationProcessor_WithMethodNamePattern_Test extends ProcessorTestSupport {
/**
* @throws Exception
* @scenario the name pattern is "set*"
*/
@Test
public void testPatternIsSetAsterisk() {
// Given:
sourceFor(Pojo.class);
// When:
prj.compile();
// Then:
assertThat(prj)
.generatedSameSourceAs(PojoBuilder.class)
.compiled(PojoBuilder.class)
.reported(Compilation.Success);
}
/**
* @throws Exception
* @scenario the name pattern is "*"
*/
@Test
public void testPatternIsAsterisk() {
// Given:
sourceFor(Pojo2.class);
// When:
prj.compile();
// Then:
assertThat(prj)
.generatedSameSourceAs(Pojo2Builder.class)
.compiled(Pojo2Builder.class)
.reported(Compilation.Success);
}
}