summaryrefslogtreecommitdiff
path: root/guide/test/BuiltinClassesTest.kt
blob: 3cc96295830b934c130762f1f2661be094c9bb3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// This file was automatically generated from builtin-classes.md by Knit tool. Do not edit.
package example.test

import org.junit.Test
import kotlinx.knit.test.*

class BuiltinClassesTest {
    @Test
    fun testExampleBuiltin01() {
        captureOutput("ExampleBuiltin01") { example.exampleBuiltin01.main() }.verifyOutputLines(
            "{\"answer\":42,\"pi\":3.141592653589793}"
        )
    }

    @Test
    fun testExampleBuiltin02() {
        captureOutput("ExampleBuiltin02") { example.exampleBuiltin02.main() }.verifyOutputLines(
            "{\"signature\":2067120338512882656}"
        )
    }

    @Test
    fun testExampleBuiltin03() {
        captureOutput("ExampleBuiltin03") { example.exampleBuiltin03.main() }.verifyOutputLines(
            "{\"signature\":\"2067120338512882656\"}"
        )
    }

    @Test
    fun testExampleBuiltin04() {
        captureOutput("ExampleBuiltin04") { example.exampleBuiltin04.main() }.verifyOutputLines(
            "{\"name\":\"kotlinx.serialization\",\"status\":\"SUPPORTED\"}"
        )
    }

    @Test
    fun testExampleBuiltin05() {
        captureOutput("ExampleBuiltin05") { example.exampleBuiltin05.main() }.verifyOutputLines(
            "{\"name\":\"kotlinx.serialization\",\"status\":\"maintained\"}"
        )
    }

    @Test
    fun testExampleBuiltin06() {
        captureOutput("ExampleBuiltin06") { example.exampleBuiltin06.main() }.verifyOutputLines(
            "{\"first\":1,\"second\":{\"name\":\"kotlinx.serialization\"}}"
        )
    }

    @Test
    fun testExampleBuiltin07() {
        captureOutput("ExampleBuiltin07") { example.exampleBuiltin07.main() }.verifyOutputLines(
            "[{\"name\":\"kotlinx.serialization\"},{\"name\":\"kotlinx.coroutines\"}]"
        )
    }

    @Test
    fun testExampleBuiltin08() {
        captureOutput("ExampleBuiltin08") { example.exampleBuiltin08.main() }.verifyOutputLines(
            "[{\"name\":\"kotlinx.serialization\"},{\"name\":\"kotlinx.coroutines\"}]"
        )
    }

    @Test
    fun testExampleBuiltin09() {
        captureOutput("ExampleBuiltin09") { example.exampleBuiltin09.main() }.verifyOutputLines(
            "Data(a=[42, 42], b=[42])"
        )
    }

    @Test
    fun testExampleBuiltin10() {
        captureOutput("ExampleBuiltin10") { example.exampleBuiltin10.main() }.verifyOutputLines(
            "{\"1\":{\"name\":\"kotlinx.serialization\"},\"2\":{\"name\":\"kotlinx.coroutines\"}}"
        )
    }

    @Test
    fun testExampleBuiltin11() {
        captureOutput("ExampleBuiltin11") { example.exampleBuiltin11.main() }.verifyOutputLines(
            "{}",
            "{}"
        )
    }

    @Test
    fun testExampleBuiltin12() {
        captureOutput("ExampleBuiltin12") { example.exampleBuiltin12.main() }.verifyOutputLines(
            "\"PT16M40S\""
        )
    }

    @Test
    fun testExampleBuiltin13() {
        captureOutput("ExampleBuiltin13") { example.exampleBuiltin13.main() }.verifyOutputLines(
            "{\"value\":42}"
        )
    }
}