Configuration: move scratch tests to separate module

This commit is contained in:
Natalia Selezneva
2019-10-03 09:39:35 +03:00
parent f2f97a9991
commit 17dcdb59de
103 changed files with 174 additions and 78 deletions
@@ -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)
}
+5
View File
@@ -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
+10
View File
@@ -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
+16
View File
@@ -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
@@ -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 }
@@ -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
@@ -0,0 +1,7 @@
package myTest;
public class MyJavaClass {
public int test() {
return 1;
}
}
@@ -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
@@ -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")
)
@@ -0,0 +1,3 @@
<fold text='First string...'>First string
Second string
Third string</fold>
@@ -0,0 +1,2 @@
// PREVIEW_ENABLED: TRUE
println("First string\nSecond string\nThird string")
@@ -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
+4
View File
@@ -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
+7
View File
@@ -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 }
+5
View File
@@ -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
+5
View File
@@ -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 */
+21
View File
@@ -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
}
+21
View File
@@ -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
}
+21
View File
@@ -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
}
@@ -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 }
@@ -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
@@ -0,0 +1,7 @@
package myTest;
public class MyJavaClass {
public int test() {
return 1;
}
}
@@ -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