diff --git a/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/DelegatingTestClassModel.java b/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/DelegatingTestClassModel.java index ddbf4ade530..92e5603e98e 100644 --- a/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/DelegatingTestClassModel.java +++ b/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/DelegatingTestClassModel.java @@ -67,10 +67,4 @@ public class DelegatingTestClassModel extends TestClassModel { public Collection getAnnotations() { return delegate.getAnnotations(); } - - @NotNull - @Override - public Collection> getOwnImports() { - return delegate.getOwnImports(); - } } diff --git a/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/SimpleTestClassModel.java b/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/SimpleTestClassModel.java index 88e929a5171..e65a65e827d 100644 --- a/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/SimpleTestClassModel.java +++ b/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/SimpleTestClassModel.java @@ -236,12 +236,6 @@ public class SimpleTestClassModel extends TestClassModel { return annotations; } - @NotNull - @Override - public Collection> getOwnImports() { - return annotations.stream().map(AnnotationModel::getAnnotation).collect(Collectors.toSet()); - } - private class TestAllFilesPresentMethodModel extends TestMethodModel { @NotNull @Override diff --git a/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/SingleClassTestModel.java b/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/SingleClassTestModel.java index 26ce32d118b..0cd91251b12 100644 --- a/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/SingleClassTestModel.java +++ b/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/SingleClassTestModel.java @@ -146,12 +146,6 @@ public class SingleClassTestModel extends TestClassModel { return annotations; } - @NotNull - @Override - public Collection> getOwnImports() { - return annotations.stream().map(AnnotationModel::getAnnotation).collect(Collectors.toSet()); - } - private class TestAllFilesPresentMethodModel extends TestMethodModel { @NotNull @Override diff --git a/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/TestGenerator.kt b/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/TestGenerator.kt index dba2acfb2ca..454847d72f8 100644 --- a/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/TestGenerator.kt +++ b/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/TestGenerator.kt @@ -120,10 +120,7 @@ class TestGenerator( override val annotations: Collection get() = emptyList() - override val ownImports: Collection> - get() = emptyList() - - override val imports: Collection> + override val imports: Set> get() = super.imports } } diff --git a/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/TestModel.kt b/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/TestModel.kt index 47cacb7a9a9..e91c9ddfb58 100644 --- a/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/TestModel.kt +++ b/generators/test-generator/tests/org/jetbrains/kotlin/generators/tests/generator/TestModel.kt @@ -24,20 +24,19 @@ interface TestEntityModel { } interface ClassModel : TestEntityModel { - val ownImports: Collection> val innerTestClasses: Collection val methods: Collection val isEmpty: Boolean val dataPathRoot: String? val annotations: Collection - val imports: Collection> + val imports: Set> } abstract class TestClassModel : ClassModel { - override val imports: Collection> + override val imports: Set> get() { - return mutableListOf>().also { allImports -> - allImports.addAll(ownImports) + return mutableSetOf>().also { allImports -> + annotations.mapTo(allImports) { it.annotation } methods.flatMapTo(allImports) { it.imports() } innerTestClasses.flatMapTo(allImports) { it.imports } }