Refactor scratch tests: add ability to set scratch options in test file

This commit is contained in:
Natalia Selezneva
2019-05-29 15:56:18 +03:00
parent b59bd9d6a6
commit a6221cf594
55 changed files with 218 additions and 83 deletions
+3
View File
@@ -0,0 +1,3 @@
// REPL_MODE: ~REPL_MODE~
// INTERACTIVE_MODE: ~INTERACTIVE_MODE~
1
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: false
for (i in 0..5) { // OUTPUT: 0; 1; 2; 3; 4; 5
println(i)
}
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: ~REPL_MODE~
for (i in 0..5) {
println(i)
}
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: true
for (i in 0..5) { // OUTPUT: 0; 1; 2; 3; 4; 5
println(i)
}
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: false
class GClass<T> { // RESULT: class GClass<T>
fun foo(t: T): T {
return t
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: ~REPL_MODE~
class GClass<T> {
fun foo(t: T): T {
return t
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: true
class GClass<T> {
fun foo(t: T): T {
return t
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: false
class MyClass { // RESULT: class MyClass
fun foo() = 1
}
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: ~REPL_MODE~
class MyClass {
fun foo() = 1
}
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
View File
@@ -1,2 +1,4 @@
// REPL_MODE: false
val a = 1 // RESULT: val a: Int
a // RESULT: 1
+2
View File
@@ -1,2 +1,4 @@
// REPL_MODE: ~REPL_MODE~
val a = 1
a
+2
View File
@@ -1,2 +1,4 @@
// REPL_MODE: true
val a = 1
a // RESULT: res1: kotlin.Int = 1
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: false
fun foo(): Int { // RESULT: fun foo(): Int
return 1
}
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: ~REPL_MODE~
fun foo(): Int {
return 1
}
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: true
fun foo(): Int {
return 1
}
+3 -2
View File
@@ -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
View File
@@ -1,3 +1,4 @@
arrayListOf(1, 2).size
// REPL_MODE: ~REPL_MODE~
// NO_MODULE
//NO_MODULE
arrayListOf(1, 2).size
+3 -2
View File
@@ -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
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: false
val a = 1 // RESULT: val a: Int
a // RESULT: 1
a // RESULT: 1
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: ~REPL_MODE~
val a = 1
a
a
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: true
val a = 1
a // RESULT: res1: kotlin.Int = 1
a // RESULT: res2: kotlin.Int = 1
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: false
arrayListOf(1, 5, 7).map { it * 2 } // RESULT: 2
.filter { it < 10 }
.find { it == 2 }
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: ~REPL_MODE~
arrayListOf(1, 5, 7).map { it * 2 }
.filter { it < 10 }
.find { it == 2 }
+2
View File
@@ -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
View File
@@ -1,2 +1,4 @@
// REPL_MODE: false
foo() // ERROR: Unresolved reference: foo
/** unresolved.kts:1 Unresolved reference: foo */
/** unresolved.kts:3 Unresolved reference: foo */
+2
View File
@@ -1 +1,3 @@
// REPL_MODE: ~REPL_MODE~
foo()
+3 -1
View File
@@ -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
View File
@@ -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 */
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: ~REPL_MODE~
foo.forEach {
1 + 1
}
+4 -2
View File
@@ -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
View File
@@ -1 +1,3 @@
// REPL_MODE: false
println("hello") // OUTPUT: hello
+2
View File
@@ -1 +1,3 @@
// REPL_MODE: ~REPL_MODE~
println("hello")
+2
View File
@@ -1 +1,3 @@
// REPL_MODE: true
println("hello") // OUTPUT: hello
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: false
var a = 1 // RESULT: var a: Int
a++ // RESULT: 1
a // RESULT: 2
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: ~REPL_MODE~
var a = 1
a++
a
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: true
var a = 1
a++ // RESULT: res1: kotlin.Int = 1
a // RESULT: res2: kotlin.Int = 2
+9 -7
View File
@@ -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
View File
@@ -1,3 +1,5 @@
// REPL_MODE: ~REPL_MODE~
val a = "a".repeat(100)
a
val b = "0123456789\n".repeat(10)
+5 -3
View File
@@ -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
View File
@@ -1,3 +1,5 @@
// REPL_MODE: false
val a = 1 // RESULT: val a: Int
when(a) { // OUTPUT: 1
1 -> println("1")
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: ~REPL_MODE~
val a = 1
when(a) {
1 -> println("1")
+2
View File
@@ -1,3 +1,5 @@
// REPL_MODE: true
val a = 1
when(a) { // OUTPUT: 1
1 -> println("1")