split some tests in JetDiagnosticsTest

This commit is contained in:
Stepan Koltsov
2012-03-12 22:53:50 +04:00
parent 7a00e3a26a
commit 8be79b3f22
11 changed files with 132 additions and 118 deletions
@@ -1,84 +0,0 @@
// FILE: f.kt
package toplevelObjectDeclarations
open class Foo(y : Int) {
open fun foo() : Int = 1
}
class T : <!SUPERTYPE_NOT_INITIALIZED!>Foo<!> {}
object A : <!SUPERTYPE_NOT_INITIALIZED!>Foo<!> {
val x : Int = 2
fun test() : Int {
return x + foo()
}
}
object B : <!UNRESOLVED_REFERENCE!>A<!> {}
val x = A.foo()
val y = object : Foo(x) {
{
x + 12
}
override fun foo() : Int = 1
}
val z = y.foo()
// FILE: f.kt
package nestedObejcts
object A {
val b = B
val d = A.B.A
object B {
val a = A
val e = B.A
object A {
val a = A
val b = B
val x = nestedObejcts.A.B.A
val y = this<!AMBIGUOUS_LABEL!>@A<!>
}
}
}
object B {
val b = B
val c = A.B
}
val a = A
val b = B
val c = A.B
val d = A.B.A
val e = B.<!UNRESOLVED_REFERENCE!>A<!>.B
// FILE: f.kt
package localObjects
object A {
val x : Int = 0
}
open class Foo {
fun foo() : Int = 1
}
fun test() {
A.x
val b = object : Foo() {
}
b.foo()
object B {
fun foo() {}
}
B.foo()
}
val bb = <!UNRESOLVED_REFERENCE!>B<!>.foo()
@@ -0,0 +1,29 @@
package toplevelObjectDeclarations
open class Foo(y : Int) {
open fun foo() : Int = 1
}
class T : <!SUPERTYPE_NOT_INITIALIZED!>Foo<!> {}
object A : <!SUPERTYPE_NOT_INITIALIZED!>Foo<!> {
val x : Int = 2
fun test() : Int {
return x + foo()
}
}
object B : <!UNRESOLVED_REFERENCE!>A<!> {}
val x = A.foo()
val y = object : Foo(x) {
{
x + 12
}
override fun foo() : Int = 1
}
val z = y.foo()
@@ -0,0 +1,23 @@
package localObjects
object A {
val x : Int = 0
}
open class Foo {
fun foo() : Int = 1
}
fun test() {
A.x
val b = object : Foo() {
}
b.foo()
object B {
fun foo() {}
}
B.foo()
}
val bb = <!UNRESOLVED_REFERENCE!>B<!>.foo()
@@ -0,0 +1,30 @@
package nestedObejcts
object A {
val b = B
val d = A.B.A
object B {
val a = A
val e = B.A
object A {
val a = A
val b = B
val x = nestedObejcts.A.B.A
val y = this<!AMBIGUOUS_LABEL!>@A<!>
}
}
}
object B {
val b = B
val c = A.B
}
val a = A
val b = B
val c = A.B
val d = A.B.A
val e = B.<!UNRESOLVED_REFERENCE!>A<!>.B
@@ -0,0 +1,5 @@
package a
import A as ER
class A()
@@ -0,0 +1,12 @@
//FILE:a.kt
package a
// no error is reported
import b.a
fun foo() = a
//FILE:b.kt
package b
object a {}
@@ -1,45 +1,15 @@
//FILE:a.kt
package a
import <!USELESS_HIDDEN_IMPORT!>b.a<!>
import c.a
import <!USELESS_SIMPLE_IMPORT!>b<!>
import b.bar
import c.foo
import b.foo
import A as ER
import <!USELESS_SIMPLE_IMPORT!>B<!>
class A() {}
object B {}
import <!USELESS_HIDDEN_IMPORT!>b.O<!>
import c.O
//FILE:b.kt
package b
object a {}
class B() {
class object {
object O {}
}
}
fun foo() {}
fun bar() {}
object O {}
//FILE:c.kt
package c
fun a() {}
object a {}
class C() {
class object {
object O {}
}
}
fun foo() {}
object O {}
@@ -0,0 +1,15 @@
//FILE:a.kt
package a
import b.foo
import c.foo // TODO: need warning here
//FILE:b.kt
package b
fun foo() = 2
//FILE:c.kt
package c
fun foo() = 1
@@ -0,0 +1,5 @@
package a
import <!USELESS_SIMPLE_IMPORT!>B<!>
object B {}
@@ -0,0 +1,9 @@
// FILE:a.kt
package a
import <!USELESS_SIMPLE_IMPORT!>b<!>
// FILE:b.kt
package b
class B()