aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWanying Ding <wanyingd@google.com>2024-05-01 11:41:22 -0700
committerDagger Team <dagger-dev+copybara@google.com>2024-05-01 11:44:34 -0700
commit9a67471586c3ed1bccb5d0e13a86af06e024cd1a (patch)
tree9dfc6ba4541a1ebc824c0ded9d9babaa2167c782
parentafd1011bd79f57223bbff8254cdfe72d8dba6180 (diff)
downloaddagger2-upstream-master.tar.gz
Fix typo in PropertyQualifierTest and add test for property setter annotationupstream-master
RELNOTES=n/a PiperOrigin-RevId: 629786551
-rw-r--r--javatests/dagger/functional/kotlin/PropertyQualifierClasses.kt60
-rw-r--r--javatests/dagger/functional/kotlin/PropertyQualifierTest.java1
2 files changed, 26 insertions, 35 deletions
diff --git a/javatests/dagger/functional/kotlin/PropertyQualifierClasses.kt b/javatests/dagger/functional/kotlin/PropertyQualifierClasses.kt
index f6b230fe4..e39c20656 100644
--- a/javatests/dagger/functional/kotlin/PropertyQualifierClasses.kt
+++ b/javatests/dagger/functional/kotlin/PropertyQualifierClasses.kt
@@ -26,56 +26,40 @@ import javax.inject.Qualifier
@Component(modules = [TestKotlinModuleWithQualifier::class])
interface TestKotlinComponentWithQualifier {
fun inject(testInjectedClassWithQualifier: TestMemberInjectedClassWithQualifier)
+
fun inject(fooWithInjectedQualifier: FooWithInjectedQualifier)
}
@Module
class TestKotlinModuleWithQualifier {
- @Provides
- @JavaTestQualifier
- fun provideJavaDataA() = TestDataA("test")
+ @Provides @JavaTestQualifier fun provideJavaDataA() = TestDataA("test")
- @Provides
- @JavaTestQualifier
- fun provideJavaDataB() = TestDataB("test")
+ @Provides @JavaTestQualifier fun provideJavaDataB() = TestDataB("test")
- @Provides
- @JavaTestQualifierWithTarget
- fun provideJavaWithTargetDataA() = TestDataA("test")
+ @Provides @JavaTestQualifierWithTarget fun provideJavaWithTargetDataA() = TestDataA("test")
- @Provides
- @KotlinTestQualifier
- fun provideKotlinDataA() = TestDataA("test")
+ @Provides @KotlinTestQualifier fun provideKotlinDataA() = TestDataA("test")
- @Provides
- @JavaTestQualifier
- fun provideString() = "qualified string"
+ @Provides @JavaTestQualifier fun provideString() = "qualified string"
}
-class TestConstructionInjectedClassWithQualifier @Inject constructor(
- @JavaTestQualifier val data: TestDataA
-)
+class TestConstructionInjectedClassWithQualifier
+@Inject
+constructor(@JavaTestQualifier val data: TestDataA)
@TriggerGeneratedTypeProcessor
class TestMemberInjectedClassWithQualifier {
- @Inject
- @JavaTestQualifier
- lateinit var javaDataA: TestDataA
+ @Inject @JavaTestQualifier lateinit var javaDataA: TestDataA
+
+ @Inject @field:JavaTestQualifier lateinit var javaDataB: TestDataB
- @Inject
- @field:JavaTestQualifier
- lateinit var javaDataB: TestDataB
+ @Inject @JavaTestQualifierWithTarget lateinit var javaWithTargetDataA: TestDataA
- @Inject
- @JavaTestQualifierWithTarget
- lateinit var javaWithTargetDataA: TestDataA
+ @Inject @KotlinTestQualifier lateinit var kotlinDataA: TestDataA
- @Inject
- @JavaTestQualifier
- lateinit var kotlinDataA: TestDataA
+ @set:Inject @setparam:KotlinTestQualifier var kotlinDataA2: TestDataA? = null
- @Inject
- lateinit var dataWithConstructionInjection: TestConstructionInjectedClassWithQualifier
+ @Inject lateinit var dataWithConstructionInjection: TestConstructionInjectedClassWithQualifier
val noBackingFieldProperty: Int
get() = 0
@@ -88,8 +72,14 @@ class TestMemberInjectedClassWithQualifier {
}
data class TestDataA(val data: String)
+
data class TestDataB(val data: String)
-@Qualifier
-@Retention(AnnotationRetention.RUNTIME)
-annotation class KotlinTestQualifier
+@Target(
+ AnnotationTarget.FUNCTION,
+ AnnotationTarget.PROPERTY,
+ AnnotationTarget.VALUE_PARAMETER,
+ AnnotationTarget.FIELD,
+ AnnotationTarget.PROPERTY_SETTER,
+)
+@Qualifier @Retention(AnnotationRetention.RUNTIME) annotation class KotlinTestQualifier
diff --git a/javatests/dagger/functional/kotlin/PropertyQualifierTest.java b/javatests/dagger/functional/kotlin/PropertyQualifierTest.java
index e0ebf3c44..9d2de4ac3 100644
--- a/javatests/dagger/functional/kotlin/PropertyQualifierTest.java
+++ b/javatests/dagger/functional/kotlin/PropertyQualifierTest.java
@@ -34,6 +34,7 @@ public class PropertyQualifierTest {
assertThat(injectedClass.javaDataB).isNotNull();
assertThat(injectedClass.javaWithTargetDataA).isNotNull();
assertThat(injectedClass.kotlinDataA).isNotNull();
+ assertThat(injectedClass.getKotlinDataA2()).isNotNull();
assertThat(injectedClass.dataWithConstructionInjection).isNotNull();
assertThat(injectedClass.dataWithConstructionInjection.getData()).isNotNull();
}