Refactor scratch tests: add ability to set scratch options in test file
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
// INTERACTIVE_MODE: ~INTERACTIVE_MODE~
|
||||
1
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
for (i in 0..5) { // OUTPUT: 0; 1; 2; 3; 4; 5
|
||||
println(i)
|
||||
}
|
||||
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
for (i in 0..5) {
|
||||
println(i)
|
||||
}
|
||||
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
for (i in 0..5) { // OUTPUT: 0; 1; 2; 3; 4; 5
|
||||
println(i)
|
||||
}
|
||||
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
class GClass<T> { // RESULT: class GClass<T>
|
||||
fun foo(t: T): T {
|
||||
return t
|
||||
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
class GClass<T> {
|
||||
fun foo(t: T): T {
|
||||
return t
|
||||
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
class GClass<T> {
|
||||
fun foo(t: T): T {
|
||||
return t
|
||||
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
class MyClass { // RESULT: class MyClass
|
||||
fun foo() = 1
|
||||
}
|
||||
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
class MyClass {
|
||||
fun foo() = 1
|
||||
}
|
||||
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
class MyClass {
|
||||
fun foo() = 1
|
||||
}
|
||||
|
||||
@@ -1,2 +1,4 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
val a: Int? = 1 // RESULT: val a: Int?
|
||||
kotlin.test.assertNotNull(1) // RESULT: 1
|
||||
@@ -1,2 +1,4 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
val a: Int? = 1
|
||||
kotlin.test.assertNotNull(1)
|
||||
@@ -1,2 +1,4 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
val a: Int? = 1
|
||||
kotlin.test.assertNotNull(1) // RESULT: res1: kotlin.Int = 1
|
||||
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
import inlineFun.*
|
||||
|
||||
foo { 1 + 3 } // RESULT: 4
|
||||
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
import inlineFun.*
|
||||
|
||||
foo { 1 + 3 }
|
||||
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
import inlineFun.*
|
||||
|
||||
foo { 1 + 3 } // RESULT: res1: kotlin.Int = 4
|
||||
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
import myTest.MyJavaClass
|
||||
|
||||
MyJavaClass().test() // RESULT: 1
|
||||
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
import myTest.MyJavaClass
|
||||
|
||||
MyJavaClass().test()
|
||||
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
import myTest.MyJavaClass
|
||||
|
||||
MyJavaClass().test() // RESULT: res1: kotlin.Int = 1
|
||||
+2
@@ -1,2 +1,4 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
val a = 1 // RESULT: val a: Int
|
||||
a // RESULT: 1
|
||||
Vendored
+2
@@ -1,2 +1,4 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
val a = 1
|
||||
a
|
||||
+2
@@ -1,2 +1,4 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
val a = 1
|
||||
a // RESULT: res1: kotlin.Int = 1
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
fun foo(): Int { // RESULT: fun foo(): Int
|
||||
return 1
|
||||
}
|
||||
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
fun foo(): Int {
|
||||
return 1
|
||||
}
|
||||
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
fun foo(): Int {
|
||||
return 1
|
||||
}
|
||||
|
||||
+3
-2
@@ -1,3 +1,4 @@
|
||||
arrayListOf(1, 2).size // RESULT: 2
|
||||
// REPL_MODE: false
|
||||
// NO_MODULE
|
||||
|
||||
//NO_MODULE
|
||||
arrayListOf(1, 2).size // RESULT: 2
|
||||
+3
-2
@@ -1,3 +1,4 @@
|
||||
arrayListOf(1, 2).size
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
// NO_MODULE
|
||||
|
||||
//NO_MODULE
|
||||
arrayListOf(1, 2).size
|
||||
+3
-2
@@ -1,3 +1,4 @@
|
||||
arrayListOf(1, 2).size // RESULT: res0: kotlin.Int = 2
|
||||
// REPL_MODE: true
|
||||
// NO_MODULE
|
||||
|
||||
//NO_MODULE
|
||||
arrayListOf(1, 2).size // RESULT: res0: kotlin.Int = 2
|
||||
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
val a = 1 // RESULT: val a: Int
|
||||
a // RESULT: 1
|
||||
a // RESULT: 1
|
||||
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
val a = 1
|
||||
a
|
||||
a
|
||||
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
val a = 1
|
||||
a // RESULT: res1: kotlin.Int = 1
|
||||
a // RESULT: res2: kotlin.Int = 1
|
||||
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
arrayListOf(1, 5, 7).map { it * 2 } // RESULT: 2
|
||||
.filter { it < 10 }
|
||||
.find { it == 2 }
|
||||
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
arrayListOf(1, 5, 7).map { it * 2 }
|
||||
.filter { it < 10 }
|
||||
.find { it == 2 }
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
arrayListOf(1, 5, 7).map { it * 2 } // RESULT: res0: kotlin.Int? = 2
|
||||
.filter { it < 10 }
|
||||
.find { it == 2 }
|
||||
|
||||
+3
-1
@@ -1,2 +1,4 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
foo() // ERROR: Unresolved reference: foo
|
||||
/** unresolved.kts:1 Unresolved reference: foo */
|
||||
/** unresolved.kts:3 Unresolved reference: foo */
|
||||
Vendored
+2
@@ -1 +1,3 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
foo()
|
||||
|
||||
+3
-1
@@ -1,4 +1,6 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
foo() // ERROR: error: unresolved reference: foo...
|
||||
/** unresolved.kts:1 error: unresolved reference: foo
|
||||
/** unresolved.kts:3 error: unresolved reference: foo
|
||||
foo()
|
||||
^ */
|
||||
+5
-3
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
foo.forEach { // ERROR: Unresolved reference: foo; Cannot choose among the following candidates without completing ty...
|
||||
1 + 1
|
||||
}
|
||||
@@ -5,8 +7,8 @@ foo.forEach { // ERROR: Unresolved reference: foo; Cannot choose among
|
||||
fun goo(a: String) { // ERROR: Unresolved reference: goo
|
||||
super.goo(a)
|
||||
}
|
||||
/** unresolvedMultiline.kts:1 Unresolved reference: foo */
|
||||
/** unresolvedMultiline.kts:1 Cannot choose among the following candidates without completing type inference:
|
||||
/** unresolvedMultiline.kts:3 Unresolved reference: foo */
|
||||
/** unresolvedMultiline.kts:3 Cannot choose among the following candidates without completing type inference:
|
||||
@HidesMembers public inline fun <T> Iterable<???>.forEach(action: (???) -> Unit): Unit defined in kotlin.collections
|
||||
@HidesMembers public inline fun <K, V> Map<out ???, ???>.forEach(action: (Map.Entry<???, ???>) -> Unit): Unit defined in kotlin.collections */
|
||||
/** unresolvedMultiline.kts:5 Unresolved reference: goo */
|
||||
/** unresolvedMultiline.kts:7 Unresolved reference: goo */
|
||||
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
foo.forEach {
|
||||
1 + 1
|
||||
}
|
||||
|
||||
+4
-2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
foo.forEach { // ERROR: error: unresolved reference: foo...
|
||||
1 + 1
|
||||
}
|
||||
@@ -5,7 +7,7 @@ foo.forEach { // ERROR: error: unresolved reference: foo...
|
||||
fun goo(a: String) { // ERROR: error: unresolved reference: goo...
|
||||
super.goo(a)
|
||||
}
|
||||
/** unresolvedMultiline.kts:1 error: unresolved reference: foo
|
||||
/** unresolvedMultiline.kts:3 error: unresolved reference: foo
|
||||
foo.forEach {
|
||||
^
|
||||
error: cannot choose among the following candidates without completing type inference:
|
||||
@@ -13,6 +15,6 @@ error: cannot choose among the following candidates without completing type infe
|
||||
@HidesMembers public inline fun <K, V> Map<out ???, ???>.forEach(action: (Map.Entry<???, ???>) -> Unit): Unit defined in kotlin.collections
|
||||
foo.forEach {
|
||||
^ */
|
||||
/** unresolvedMultiline.kts:5 error: unresolved reference: goo
|
||||
/** unresolvedMultiline.kts:7 error: unresolved reference: goo
|
||||
super.goo(a)
|
||||
^ */
|
||||
+2
@@ -1 +1,3 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
println("hello") // OUTPUT: hello
|
||||
Vendored
+2
@@ -1 +1,3 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
println("hello")
|
||||
+2
@@ -1 +1,3 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
println("hello") // OUTPUT: hello
|
||||
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
var a = 1 // RESULT: var a: Int
|
||||
a++ // RESULT: 1
|
||||
a // RESULT: 2
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
var a = 1
|
||||
a++
|
||||
a
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
var a = 1
|
||||
a++ // RESULT: res1: kotlin.Int = 1
|
||||
a // RESULT: res2: kotlin.Int = 2
|
||||
+9
-7
@@ -1,12 +1,14 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
val a = "a".repeat(100) // RESULT: val a: String
|
||||
a // RESULT: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
|
||||
val b = "0123456789\n".repeat(10) // RESULT: val b: String
|
||||
b // RESULT: 0123456789; 0123456789; 0123456789; 0123456789; 012345678...
|
||||
println("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789") // OUTPUT: 01...
|
||||
/** veryLongOutput.kts:2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa */
|
||||
/** veryLongOutput.kts:4 0123456789 */
|
||||
/** veryLongOutput.kts:4 0123456789 */
|
||||
/** veryLongOutput.kts:4 0123456789 */
|
||||
/** veryLongOutput.kts:4 0123456789 */
|
||||
/** veryLongOutput.kts:4 0123456789 */
|
||||
/** veryLongOutput.kts:5 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 */
|
||||
/** veryLongOutput.kts:4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa */
|
||||
/** veryLongOutput.kts:6 0123456789 */
|
||||
/** veryLongOutput.kts:6 0123456789 */
|
||||
/** veryLongOutput.kts:6 0123456789 */
|
||||
/** veryLongOutput.kts:6 0123456789 */
|
||||
/** veryLongOutput.kts:6 0123456789 */
|
||||
/** veryLongOutput.kts:7 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 */
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
val a = "a".repeat(100)
|
||||
a
|
||||
val b = "0123456789\n".repeat(10)
|
||||
|
||||
+5
-3
@@ -1,10 +1,12 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
val a = "a".repeat(100)
|
||||
a // RESULT: res1: kotlin.String = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
|
||||
val b = "0123456789\n".repeat(10)
|
||||
b // RESULT: res3: kotlin.String = 0123456789...
|
||||
println("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789") // OUTPUT: 01...
|
||||
/** veryLongOutput.kts:2 res1: kotlin.String = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa */
|
||||
/** veryLongOutput.kts:4 res3: kotlin.String = 0123456789
|
||||
/** veryLongOutput.kts:4 res1: kotlin.String = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa */
|
||||
/** veryLongOutput.kts:6 res3: kotlin.String = 0123456789
|
||||
0123456789
|
||||
0123456789
|
||||
0123456789
|
||||
@@ -14,4 +16,4 @@ println("01234567890123456789012345678901234567890123456789012345678901234567890
|
||||
0123456789
|
||||
0123456789
|
||||
0123456789 */
|
||||
/** veryLongOutput.kts:5 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 */
|
||||
/** veryLongOutput.kts:7 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 */
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
val a = 1 // RESULT: val a: Int
|
||||
when(a) { // OUTPUT: 1
|
||||
1 -> println("1")
|
||||
|
||||
Vendored
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
val a = 1
|
||||
when(a) {
|
||||
1 -> println("1")
|
||||
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
val a = 1
|
||||
when(a) { // OUTPUT: 1
|
||||
1 -> println("1")
|
||||
|
||||
Reference in New Issue
Block a user