JS backend: _commonFiles/ for common kotlin files in testData/ and every test dir
This commit is contained in:
committed by
Zalim Bashorov
parent
9b433e31a2
commit
dd3dbe5b10
@@ -10,40 +10,36 @@ fun A.bar() = "A.bar()"
|
||||
fun boo(a: Any) = "boo(Any)"
|
||||
fun boo(a: A) = "boo(A)"
|
||||
|
||||
fun assert<T>(expected: T, actual: T, caseName: String) {
|
||||
if (expected != actual) throw Exception("Filed on $caseName, expected: $expected, actual: $actual")
|
||||
}
|
||||
|
||||
fun Any.testInTopLevel() {
|
||||
assert(bar(), "Any.bar()", "bar()")
|
||||
assert(this.bar(), "Any.bar()", "this.bar()")
|
||||
assert(boo(this), "boo(Any)", "boo(this)")
|
||||
assertEquals(bar(), "Any.bar()", "bar()")
|
||||
assertEquals(this.bar(), "Any.bar()", "this.bar()")
|
||||
assertEquals(boo(this), "boo(Any)", "boo(this)")
|
||||
|
||||
if (this is A) {
|
||||
assert(foo(47), "A.foo(47)", "foo(47)")
|
||||
assert(bar(), "A.bar()", "bar()")
|
||||
assertEquals(foo(47), "A.foo(47)", "foo(47)")
|
||||
assertEquals(bar(), "A.bar()", "bar()")
|
||||
|
||||
assert(this.foo(47), "A.foo(47)", "this.foo(47)")
|
||||
assert(this.bar(), "A.bar()", "this.bar()")
|
||||
assertEquals(this.foo(47), "A.foo(47)", "this.foo(47)")
|
||||
assertEquals(this.bar(), "A.bar()", "this.bar()")
|
||||
|
||||
assert(boo(this), "boo(A)", "boo(this: A)")
|
||||
assertEquals(boo(this), "boo(A)", "boo(this: A)")
|
||||
}
|
||||
}
|
||||
|
||||
class B {
|
||||
fun Any.test() {
|
||||
assert(bar(), "Any.bar()", "bar()")
|
||||
assert(this.bar(), "Any.bar()", "this.bar()")
|
||||
assert(boo(this), "boo(Any)", "boo(this)")
|
||||
assertEquals(bar(), "Any.bar()", "bar()")
|
||||
assertEquals(this.bar(), "Any.bar()", "this.bar()")
|
||||
assertEquals(boo(this), "boo(Any)", "boo(this)")
|
||||
|
||||
if (this is A) {
|
||||
assert(foo(47), "A.foo(47)", "foo(47)")
|
||||
assert(bar(), "A.bar()", "bar()")
|
||||
assertEquals(foo(47), "A.foo(47)", "foo(47)")
|
||||
assertEquals(bar(), "A.bar()", "bar()")
|
||||
|
||||
assert(this.foo(47), "A.foo(47)", "this.foo(47)")
|
||||
assert(this.bar(), "A.bar()", "this.bar()")
|
||||
assertEquals(this.foo(47), "A.foo(47)", "this.foo(47)")
|
||||
assertEquals(this.bar(), "A.bar()", "this.bar()")
|
||||
|
||||
assert(boo(this), "boo(A)", "boo(this: A)")
|
||||
assertEquals(boo(this), "boo(A)", "boo(this: A)")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -10,32 +10,28 @@ fun A.bar() = "A.bar()"
|
||||
fun boo(a: Any) = "boo(Any)"
|
||||
fun boo(a: A) = "boo(A)"
|
||||
|
||||
fun assert<T>(expected: T, actual: T, caseName: String) {
|
||||
if (expected != actual) throw Exception("Filed on $caseName, expected: $expected, actual: $actual")
|
||||
}
|
||||
|
||||
fun testInTopLevel(a: Any) {
|
||||
assert(a.bar(), "Any.bar()", "bar()")
|
||||
assert(a.bar(), "Any.bar()", "this.bar()")
|
||||
assert(boo(a), "boo(Any)", "boo(this)")
|
||||
assertEquals(a.bar(), "Any.bar()", "bar()")
|
||||
assertEquals(a.bar(), "Any.bar()", "this.bar()")
|
||||
assertEquals(boo(a), "boo(Any)", "boo(this)")
|
||||
|
||||
if (a is A) {
|
||||
assert(a.foo(47), "A.foo(47)", "a.foo(47)")
|
||||
assert(a.bar(), "A.bar()", "a.bar()")
|
||||
assert(boo(a), "boo(A)", "boo(a: A)")
|
||||
assertEquals(a.foo(47), "A.foo(47)", "a.foo(47)")
|
||||
assertEquals(a.bar(), "A.bar()", "a.bar()")
|
||||
assertEquals(boo(a), "boo(A)", "boo(a: A)")
|
||||
}
|
||||
}
|
||||
|
||||
class B {
|
||||
fun testInClass(a: Any) {
|
||||
assert(a.bar(), "Any.bar()", "bar()")
|
||||
assert(a.bar(), "Any.bar()", "this.bar()")
|
||||
assert(boo(a), "boo(Any)", "boo(this)")
|
||||
assertEquals(a.bar(), "Any.bar()", "bar()")
|
||||
assertEquals(a.bar(), "Any.bar()", "this.bar()")
|
||||
assertEquals(boo(a), "boo(Any)", "boo(this)")
|
||||
|
||||
if (a is A) {
|
||||
assert(a.foo(47), "A.foo(47)", "a.foo(47)")
|
||||
assert(a.bar(), "A.bar()", "a.bar()")
|
||||
assert(boo(a), "boo(A)", "boo(a: A)")
|
||||
assertEquals(a.foo(47), "A.foo(47)", "a.foo(47)")
|
||||
assertEquals(a.bar(), "A.bar()", "a.bar()")
|
||||
assertEquals(boo(a), "boo(A)", "boo(a: A)")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user