public void testRetroWeiboBuilderDuplicateBuildMethods() { JavaFileObject javaFileObject = JavaFileObjects.forSourceLines( "foo.bar.Baz", "package foo.bar;", "", "import retroweibo.RetroWeibo;", "", "@RetroWeibo", "public abstract class Baz {", " abstract String blam();", "", " @RetroWeibo.Builder", " public interface Builder {", " Builder blam(String x);", " Baz build();", " Baz create();", " }", "}"); assertAbout(javaSource()) .that(javaFileObject) .processedWith(new RetroWeiboProcessor(), new RetroWeiboBuilderProcessor()) .failsToCompile() .withErrorContaining("Builder must have a single no-argument method returning foo.bar.Baz") .in(javaFileObject).onLine(12) .and() .withErrorContaining("Builder must have a single no-argument method returning foo.bar.Baz") .in(javaFileObject).onLine(13); }
public void testAutoJsonBuilderDuplicateBuildMethods() { JavaFileObject javaFileObject = JavaFileObjects.forSourceLines( "foo.bar.Baz", "package foo.bar;", "", "import auto.json.AutoJson;", "", "@AutoJson", "public abstract class Baz {", " abstract String blam();", "", " @AutoJson.Builder", " public interface Builder {", " Builder blam(String x);", " Baz build();", " Baz create();", " }", "}"); assertAbout(javaSource()) .that(javaFileObject) .processedWith(new AutoJsonProcessor(), new AutoJsonBuilderProcessor()) .failsToCompile() .withErrorContaining("Builder must have a single no-argument method returning foo.bar.Baz") .in(javaFileObject).onLine(12) .and() .withErrorContaining("Builder must have a single no-argument method returning foo.bar.Baz") .in(javaFileObject).onLine(13); }
public void testRetroFacebookBuilderDuplicateBuildMethods() { JavaFileObject javaFileObject = JavaFileObjects.forSourceLines( "foo.bar.Baz", "package foo.bar;", "", "import retrofacebook.RetroFacebook;", "", "@RetroFacebook", "public abstract class Baz {", " abstract String blam();", "", " @RetroFacebook.Builder", " public interface Builder {", " Builder blam(String x);", " Baz build();", " Baz create();", " }", "}"); assertAbout(javaSource()) .that(javaFileObject) .processedWith(new RetroFacebookProcessor(), new RetroFacebookBuilderProcessor()) .failsToCompile() .withErrorContaining("Builder must have a single no-argument method returning foo.bar.Baz") .in(javaFileObject).onLine(12) .and() .withErrorContaining("Builder must have a single no-argument method returning foo.bar.Baz") .in(javaFileObject).onLine(13); }
public void testRetroFacebookBuilderDuplicateBuildMethods() { JavaFileObject javaFileObject = JavaFileObjects.forSourceLines( "foo.bar.Baz", "package foo.bar;", "", "import retrofacebook.RetroFacebook;", "", "@RetroFacebook", "public abstract class Baz {", " abstract String blam();", "", " @RetroFacebook.Builder", " public interface Builder {", " Builder blam(String x);", " Baz build();", " Baz create();", " }", "}"); assertAbout(javaSource()) .that(javaFileObject) .processedWith(new RetroFacebookProcessor(), new RetroFacebookBuilderProcessor()) .failsToCompile() .withErrorContaining("Builder must have a single no-argument method returning foo.bar.Baz") .in(javaFileObject).onLine(12) .and() .withErrorContaining("Builder must have a single no-argument method returning foo.bar.Baz") .in(javaFileObject).onLine(13); }