diff --git a/detekt-rules-style/src/test/kotlin/io/gitlab/arturbosch/detekt/rules/style/ExplicitCollectionElementAccessMethodSpec.kt b/detekt-rules-style/src/test/kotlin/io/gitlab/arturbosch/detekt/rules/style/ExplicitCollectionElementAccessMethodSpec.kt index 6d8ba99b97a..ec19d779b21 100644 --- a/detekt-rules-style/src/test/kotlin/io/gitlab/arturbosch/detekt/rules/style/ExplicitCollectionElementAccessMethodSpec.kt +++ b/detekt-rules-style/src/test/kotlin/io/gitlab/arturbosch/detekt/rules/style/ExplicitCollectionElementAccessMethodSpec.kt @@ -433,6 +433,20 @@ class ExplicitCollectionElementAccessMethodSpec(val env: KotlinCoreEnvironment) environmentWrapper.dispose() } + @Test + fun `reports setter from java with 2 or less parameters`() { + // this test case ensures that the test environment are set up correctly. + val code = """ + import com.example.fromjava.Rect + + fun foo() { + val rect = Rect() + rect.set(0, 1) + } + """ + assertThat(subject.lintWithContext(customEnv, code)).hasSize(1) + } + @Test fun `does not report if the function has 3 or more arguments and it's defined in java - #4288`() { val code = """ diff --git a/detekt-rules-style/src/test/resources/java/com/example/fromjava/Rect.java b/detekt-rules-style/src/test/resources/java/com/example/fromjava/Rect.java index 473f059471f..71e3a4fa9e5 100644 --- a/detekt-rules-style/src/test/resources/java/com/example/fromjava/Rect.java +++ b/detekt-rules-style/src/test/resources/java/com/example/fromjava/Rect.java @@ -2,4 +2,5 @@ class Rect { void set(int left, int top, int right) {} + void set(int left, int top) {} }