Introduce HighlightingWithDependentLibrariesTest

This tests that LibraryInfo dependencies affect source files highlighting
This commit is contained in:
Pavel V. Talanov
2014-09-29 21:11:25 +04:00
parent e25cbcd961
commit a8d77887af
9 changed files with 127 additions and 19 deletions
@@ -0,0 +1,9 @@
package lib1
public open class Base {
public open fun baseFun() {
}
}
public fun acceptBase(b: Base) {
}
@@ -0,0 +1,17 @@
package lib2
import lib1.*
public class Derived(): Base() {
public fun derivedFun() {
}
}
public fun acceptBase(b: Base) {
}
public fun returnBase(): Base = Base()
public fun Base.extendBase(): Unit {
}
@@ -0,0 +1,16 @@
package using.libs
import lib2.extendBase
//check that references to lib1 entities obtained through lib2 are valid
fun main() {
lib1.acceptBase(lib1.Base())
lib2.acceptBase(lib1.Base())
lib2.acceptBase(lib2.Derived())
lib1.acceptBase(lib2.Derived())
lib1.acceptBase(lib2.returnBase())
lib1.Base().extendBase()
lib1.Base().baseFun()
lib2.Derived().baseFun()
lib2.Derived().derivedFun()
}