Add tests for enhanced java signatures based on AbstractResolvedCallsTest.
Refactor AbstractResolvedCallsTest to support multiple carets (multiple methods being tested for resolve) in testdata file.
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
import java.util.*
|
||||
|
||||
fun use() {
|
||||
Optional.<caret>empty<String>()
|
||||
Optional.<caret>empty<String?>()
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
import java.util.*
|
||||
|
||||
fun use() {
|
||||
Optional.empty<String>()
|
||||
// SUCCESS
|
||||
// ORIGINAL: fun <T : Any!> empty(): Optional<T> defined in java.util.Optional
|
||||
// SUBSTITUTED: fun <T : Any!> empty(): Optional<String> defined in java.util.Optional
|
||||
Optional.empty<String?>()
|
||||
// SUCCESS
|
||||
// ORIGINAL: fun <T : Any!> empty(): Optional<T> defined in java.util.Optional
|
||||
// SUBSTITUTED: fun <T : Any!> empty(): Optional<String> defined in java.util.Optional
|
||||
}
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
import java.util.*
|
||||
|
||||
fun use(v: Optional<String>) {
|
||||
v.<caret>get()
|
||||
}
|
||||
|
||||
fun use2(v: Optional<String?>) {
|
||||
v.<caret>get()
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
import java.util.*
|
||||
|
||||
fun use(v: Optional<String>) {
|
||||
v.get()
|
||||
// SUCCESS
|
||||
// ORIGINAL: fun get(): T defined in java.util.Optional
|
||||
// SUBSTITUTED: fun get(): String defined in java.util.Optional
|
||||
}
|
||||
|
||||
fun use2(v: Optional<String?>) {
|
||||
v.get()
|
||||
// SUCCESS
|
||||
// ORIGINAL: fun get(): T defined in java.util.Optional
|
||||
// SUBSTITUTED: fun get(): String defined in java.util.Optional
|
||||
}
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
import java.util.*
|
||||
|
||||
fun use(v: Optional<String>) {
|
||||
v.<caret>ifPresent { value -> }
|
||||
}
|
||||
|
||||
fun use2(v: Optional<String?>) {
|
||||
v.<caret>ifPresent { value -> }
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
import java.util.*
|
||||
|
||||
fun use(v: Optional<String>) {
|
||||
v.ifPresent { value -> }
|
||||
// SUCCESS
|
||||
// ORIGINAL: fun ifPresent((T) -> Unit): Unit defined in java.util.Optional
|
||||
// SUBSTITUTED: fun ifPresent((String) -> Unit): Unit defined in java.util.Optional
|
||||
}
|
||||
|
||||
fun use2(v: Optional<String?>) {
|
||||
v.ifPresent { value -> }
|
||||
// SUCCESS
|
||||
// ORIGINAL: fun ifPresent((T) -> Unit): Unit defined in java.util.Optional
|
||||
// SUBSTITUTED: fun ifPresent((String) -> Unit): Unit defined in java.util.Optional
|
||||
}
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
import java.util.*
|
||||
|
||||
fun use() {
|
||||
val x: String? = "x"
|
||||
Optional.<caret>of(x)
|
||||
|
||||
Optional.<caret>of(x!!)
|
||||
Optional.<caret>ofNullable(x)
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
import java.util.*
|
||||
|
||||
fun use() {
|
||||
val x: String? = "x"
|
||||
Optional.of(x)
|
||||
// OTHER_ERROR
|
||||
// ORIGINAL: fun <T : Any!> of(T): Optional<T> defined in java.util.Optional
|
||||
// SUBSTITUTED: fun <T : Any!> of(String): Optional<String> defined in java.util.Optional
|
||||
|
||||
Optional.of(x!!)
|
||||
// SUCCESS
|
||||
// ORIGINAL: fun <T : Any!> of(T): Optional<T> defined in java.util.Optional
|
||||
// SUBSTITUTED: fun <T : Any!> of(String): Optional<String> defined in java.util.Optional
|
||||
Optional.ofNullable(x)
|
||||
// SUCCESS
|
||||
// ORIGINAL: fun <T : Any!> ofNullable(T?): Optional<T> defined in java.util.Optional
|
||||
// SUBSTITUTED: fun <T : Any!> ofNullable(String?): Optional<String> defined in java.util.Optional
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user