Configuration: move scratch tests to separate module
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
// INTERACTIVE_MODE: ~INTERACTIVE_MODE~
|
||||
1
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
for (i in 0..5) { // OUTPUT: 0; 1; 2; 3; 4; 5
|
||||
println(i)
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
for (i in 0..5) {
|
||||
println(i)
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
for (i in 0..5) { // OUTPUT: 0; 1; 2; 3; 4; 5
|
||||
println(i)
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
class GClass<T> { // RESULT: class GClass<T>
|
||||
fun foo(t: T): T {
|
||||
return t
|
||||
}
|
||||
}
|
||||
|
||||
val g = GClass<Int>() // RESULT: val g: Generics.GClass<Int>
|
||||
g.foo(1) // RESULT: 1
|
||||
@@ -0,0 +1,10 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
class GClass<T> {
|
||||
fun foo(t: T): T {
|
||||
return t
|
||||
}
|
||||
}
|
||||
|
||||
val g = GClass<Int>()
|
||||
g.foo(1)
|
||||
@@ -0,0 +1,10 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
class GClass<T> {
|
||||
fun foo(t: T): T {
|
||||
return t
|
||||
}
|
||||
}
|
||||
|
||||
val g = GClass<Int>()
|
||||
g.foo(1) // RESULT: res2: kotlin.Int = 1
|
||||
@@ -0,0 +1,16 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
class MyClass { // RESULT: class MyClass
|
||||
fun foo() = 1
|
||||
}
|
||||
|
||||
MyClass().foo() // RESULT: 1
|
||||
|
||||
interface I { // RESULT: interface I
|
||||
fun foo(): Int
|
||||
}
|
||||
|
||||
val i = object: I { // RESULT: val i: Klass.I
|
||||
override fun foo(): Int = 1
|
||||
}
|
||||
i.foo() // RESULT: 1
|
||||
@@ -0,0 +1,16 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
class MyClass {
|
||||
fun foo() = 1
|
||||
}
|
||||
|
||||
MyClass().foo()
|
||||
|
||||
interface I {
|
||||
fun foo(): Int
|
||||
}
|
||||
|
||||
val i = object: I {
|
||||
override fun foo(): Int = 1
|
||||
}
|
||||
i.foo()
|
||||
@@ -0,0 +1,16 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
class MyClass {
|
||||
fun foo() = 1
|
||||
}
|
||||
|
||||
MyClass().foo() // RESULT: res1: kotlin.Int = 1
|
||||
|
||||
interface I {
|
||||
fun foo(): Int
|
||||
}
|
||||
|
||||
val i = object: I {
|
||||
override fun foo(): Int = 1
|
||||
}
|
||||
i.foo() // RESULT: res4: kotlin.Int = 1
|
||||
@@ -0,0 +1,4 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
val a: Int? = 1 // RESULT: val a: Int?
|
||||
kotlin.test.assertNotNull(1) // RESULT: 1
|
||||
@@ -0,0 +1,4 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
val a: Int? = 1
|
||||
kotlin.test.assertNotNull(1)
|
||||
@@ -0,0 +1,4 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
val a: Int? = 1
|
||||
kotlin.test.assertNotNull(1) // RESULT: res1: kotlin.Int = 1
|
||||
@@ -0,0 +1,3 @@
|
||||
<lineMarker>1</lineMarker> + 1
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,3 @@
|
||||
<lineMarker>1</lineMarker> + 2 + 3
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,3 @@
|
||||
<lineMarker>1</lineMarker>
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,5 @@
|
||||
<lineMarker>for</lineMarker> (i in 0..4) {
|
||||
println(i)
|
||||
}
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,5 @@
|
||||
fun <lineMarker>foo</lineMarker>(): Int {
|
||||
return 1
|
||||
}
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,5 @@
|
||||
<lineMarker>run</lineMarker> {
|
||||
1
|
||||
}
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,5 @@
|
||||
<lineMarker>{</lineMarker>
|
||||
1
|
||||
}()
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,7 @@
|
||||
<lineMarker>object</lineMarker>: Comparable<String> {
|
||||
override fun compareTo(other: String): Int {
|
||||
return 0
|
||||
}
|
||||
}
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,3 @@
|
||||
<lineMarker>(</lineMarker>1 + 2)
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,3 @@
|
||||
<lineMarker>kotlin</lineMarker>.io.println("Hi")
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,5 @@
|
||||
<lineMarker>kotlin</lineMarker>
|
||||
.io
|
||||
.println("Hi")
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,3 @@
|
||||
<lineMarker>println</lineMarker>("Hi")
|
||||
|
||||
// REPL_MODE: true
|
||||
@@ -0,0 +1,3 @@
|
||||
val <lineMarker>a</lineMarker> = 1
|
||||
|
||||
// REPL_MODE: true
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
import inlineFun.*
|
||||
|
||||
foo { 1 + 3 } // RESULT: 4
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
import inlineFun.*
|
||||
|
||||
foo { 1 + 3 }
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
import inlineFun.*
|
||||
|
||||
foo { 1 + 3 } // RESULT: res1: kotlin.Int = 4
|
||||
@@ -0,0 +1,3 @@
|
||||
package inlineFun
|
||||
|
||||
inline fun foo(f: () -> Int): Int = f()
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
import myTest.MyJavaClass
|
||||
|
||||
MyJavaClass().test() // RESULT: 1
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
import myTest.MyJavaClass
|
||||
|
||||
MyJavaClass().test()
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
import myTest.MyJavaClass
|
||||
|
||||
MyJavaClass().test() // RESULT: res1: kotlin.Int = 1
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package myTest;
|
||||
|
||||
public class MyJavaClass {
|
||||
public int test() {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
Hello world
|
||||
|
||||
Hello world
|
||||
|
||||
|
||||
|
||||
Hello world
|
||||
Hello world
|
||||
Hello world
|
||||
|
||||
Hello world
|
||||
Hello world
|
||||
<fold text='Hello world...'>Hello world
|
||||
Hello world</fold>
|
||||
|
||||
<fold text='Hello world...'>Hello world
|
||||
Hello world
|
||||
Hello world</fold>
|
||||
|
||||
Hello world
|
||||
Hello world
|
||||
Hello world
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
// PREVIEW_ENABLED: TRUE
|
||||
println("Hello world")
|
||||
|
||||
for (x in 1..1) {
|
||||
println("Hello world")
|
||||
}
|
||||
|
||||
for (x in 1..3) {
|
||||
println("Hello world")
|
||||
}
|
||||
|
||||
for (x in 1..4) {
|
||||
println("Hello world")
|
||||
}
|
||||
|
||||
println(List(3) { "Hello world" }.joinToString(separator = "\n"))
|
||||
|
||||
println(
|
||||
List(3) { "Hello world" }.joinToString(separator = "\n")
|
||||
)
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
<fold text='First string...'>First string
|
||||
Second string
|
||||
Third string</fold>
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
// PREVIEW_ENABLED: TRUE
|
||||
println("First string\nSecond string\nThird string")
|
||||
+1
@@ -0,0 +1 @@
|
||||
Single string
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
// PREVIEW_ENABLED: TRUE
|
||||
println("Single string")
|
||||
@@ -0,0 +1,4 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
val a = 1 // RESULT: val a: Int
|
||||
a // RESULT: 1
|
||||
@@ -0,0 +1,4 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
val a = 1
|
||||
a
|
||||
@@ -0,0 +1,4 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
val a = 1
|
||||
a // RESULT: res1: kotlin.Int = 1
|
||||
@@ -0,0 +1,7 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
fun foo(): Int { // RESULT: fun foo(): Int
|
||||
return 1
|
||||
}
|
||||
|
||||
foo() // RESULT: 1
|
||||
@@ -0,0 +1,7 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
fun foo(): Int {
|
||||
return 1
|
||||
}
|
||||
|
||||
foo()
|
||||
@@ -0,0 +1,7 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
fun foo(): Int {
|
||||
return 1
|
||||
}
|
||||
|
||||
foo() // RESULT: res1: kotlin.Int = 1
|
||||
@@ -0,0 +1,4 @@
|
||||
// REPL_MODE: false
|
||||
// NO_MODULE
|
||||
|
||||
arrayListOf(1, 2).size // RESULT: 2
|
||||
@@ -0,0 +1,4 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
// NO_MODULE
|
||||
|
||||
arrayListOf(1, 2).size
|
||||
@@ -0,0 +1,4 @@
|
||||
// REPL_MODE: true
|
||||
// NO_MODULE
|
||||
|
||||
arrayListOf(1, 2).size // RESULT: res0: kotlin.Int = 2
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
val a = 1 // RESULT: val a: Int
|
||||
a // RESULT: 1
|
||||
a // RESULT: 1
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
val a = 1
|
||||
a
|
||||
a
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
val a = 1
|
||||
a // RESULT: res1: kotlin.Int = 1
|
||||
a // RESULT: res2: kotlin.Int = 1
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
arrayListOf(1, 5, 7).map { it * 2 } // RESULT: 2
|
||||
.filter { it < 10 }
|
||||
.find { it == 2 }
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
arrayListOf(1, 5, 7).map { it * 2 }
|
||||
.filter { it < 10 }
|
||||
.find { it == 2 }
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
arrayListOf(1, 5, 7).map { it * 2 } // RESULT: res0: kotlin.Int? = 2
|
||||
.filter { it < 10 }
|
||||
.find { it == 2 }
|
||||
@@ -0,0 +1,4 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
foo() // ERROR: Unresolved reference: foo
|
||||
/** unresolved.kts:3 Unresolved reference: foo */
|
||||
@@ -0,0 +1,3 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
foo()
|
||||
@@ -0,0 +1,6 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
foo() // ERROR: error: unresolved reference: foo...
|
||||
/** unresolved.kts:3 error: unresolved reference: foo
|
||||
foo()
|
||||
^ */
|
||||
@@ -0,0 +1,14 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
foo.forEach { // ERROR: Unresolved reference: foo; Overload resolution ambiguity: ...
|
||||
1 + 1
|
||||
}
|
||||
|
||||
fun goo(a: String) { // ERROR: Unresolved reference: goo
|
||||
super.goo(a)
|
||||
}
|
||||
/** unresolvedMultiline.kts:3 Unresolved reference: foo */
|
||||
/** unresolvedMultiline.kts:3 Overload resolution ambiguity:
|
||||
public inline fun <T> Iterable<TypeVariable(T)>.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections
|
||||
public inline fun <K, V> Map<out TypeVariable(K), TypeVariable(V)>.forEach(action: (Map.Entry<TypeVariable(K), TypeVariable(V)>) -> Unit): Unit defined in kotlin.collections */
|
||||
/** unresolvedMultiline.kts:7 Unresolved reference: goo */
|
||||
@@ -0,0 +1,9 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
foo.forEach {
|
||||
1 + 1
|
||||
}
|
||||
|
||||
fun goo(a: String) {
|
||||
super.goo(a)
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
foo.forEach { // ERROR: error: unresolved reference: foo...
|
||||
1 + 1
|
||||
}
|
||||
|
||||
fun goo(a: String) { // ERROR: error: unresolved reference: goo...
|
||||
super.goo(a)
|
||||
}
|
||||
/** unresolvedMultiline.kts:3 error: unresolved reference: foo
|
||||
foo.forEach {
|
||||
^
|
||||
error: cannot choose among the following candidates without completing type inference:
|
||||
public inline fun <T> Iterable<???>.forEach(action: (???) -> Unit): Unit defined in kotlin.collections
|
||||
public inline fun <K, V> Map<out ???, ???>.forEach(action: (Map.Entry<???, ???>) -> Unit): Unit defined in kotlin.collections
|
||||
foo.forEach {
|
||||
^ */
|
||||
/** unresolvedMultiline.kts:7 error: unresolved reference: goo
|
||||
super.goo(a)
|
||||
^ */
|
||||
@@ -0,0 +1,3 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
println("hello") // OUTPUT: hello
|
||||
@@ -0,0 +1,3 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
println("hello")
|
||||
@@ -0,0 +1,3 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
println("hello") // OUTPUT: hello
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
var a = 1 // RESULT: var a: Int
|
||||
a++ // RESULT: 1
|
||||
a // RESULT: 2
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
var a = 1
|
||||
a++
|
||||
a
|
||||
@@ -0,0 +1,5 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
var a = 1
|
||||
a++ // RESULT: res1: kotlin.Int = 1
|
||||
a // RESULT: res2: kotlin.Int = 2
|
||||
@@ -0,0 +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: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 */
|
||||
@@ -0,0 +1,7 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
val a = "a".repeat(100)
|
||||
a
|
||||
val b = "0123456789\n".repeat(10)
|
||||
b
|
||||
println("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789")
|
||||
@@ -0,0 +1,19 @@
|
||||
// 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:4 res1: kotlin.String = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa */
|
||||
/** veryLongOutput.kts:6 res3: kotlin.String = 0123456789
|
||||
0123456789
|
||||
0123456789
|
||||
0123456789
|
||||
0123456789
|
||||
0123456789
|
||||
0123456789
|
||||
0123456789
|
||||
0123456789
|
||||
0123456789 */
|
||||
/** veryLongOutput.kts:7 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 */
|
||||
@@ -0,0 +1,21 @@
|
||||
// REPL_MODE: false
|
||||
|
||||
val a = 1 // RESULT: val a: Int
|
||||
when(a) { // OUTPUT: 1
|
||||
1 -> println("1")
|
||||
else -> println("2")
|
||||
}
|
||||
|
||||
when(a) { // OUTPUT: 1
|
||||
1 -> println("1")
|
||||
}
|
||||
|
||||
when(a) { // OUTPUT: 1
|
||||
2 -> println("2")
|
||||
else -> println("1")
|
||||
}
|
||||
|
||||
when(a) { // RESULT: 11
|
||||
1 -> 11
|
||||
else -> 12
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
// REPL_MODE: ~REPL_MODE~
|
||||
|
||||
val a = 1
|
||||
when(a) {
|
||||
1 -> println("1")
|
||||
else -> println("2")
|
||||
}
|
||||
|
||||
when(a) {
|
||||
1 -> println("1")
|
||||
}
|
||||
|
||||
when(a) {
|
||||
2 -> println("2")
|
||||
else -> println("1")
|
||||
}
|
||||
|
||||
when(a) {
|
||||
1 -> 11
|
||||
else -> 12
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
// REPL_MODE: true
|
||||
|
||||
val a = 1
|
||||
when(a) { // OUTPUT: 1
|
||||
1 -> println("1")
|
||||
else -> println("2")
|
||||
}
|
||||
|
||||
when(a) { // OUTPUT: 1
|
||||
1 -> println("1")
|
||||
}
|
||||
|
||||
when(a) { // OUTPUT: 1
|
||||
2 -> println("2")
|
||||
else -> println("1")
|
||||
}
|
||||
|
||||
when(a) { // RESULT: res4: kotlin.Int = 11
|
||||
1 -> 11
|
||||
else -> 12
|
||||
}
|
||||
Reference in New Issue
Block a user