Annotate generated classes with @Generated

This commit annotates every generated class with `@Generated` so that
build tools can recognize and ignore those types if necessary.

Closes gh-30824
This commit is contained in:
Stéphane Nicoll
2023-12-08 11:51:14 +01:00
parent 56afd38148
commit 2eba3510f7
4 changed files with 48 additions and 0 deletions

View File

@@ -94,6 +94,14 @@ class GeneratedClassTests {
assertThat(innerGeneratedClass).isSameAs(innerGeneratedClass2).isSameAs(innerGeneratedClass3);
}
@Test
void generateJavaFileIsAnnotatedWithGenerated() {
GeneratedClass generatedClass = createGeneratedClass(TEST_CLASS_NAME);
assertThat(generatedClass.generateJavaFile().toString())
.contains("@Generated")
.contains("import " + Generated.class.getName() + ";");
}
@Test
void generateJavaFileIncludesGeneratedMethods() {
GeneratedClass generatedClass = createGeneratedClass(TEST_CLASS_NAME);