| /* |
| * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license |
| * that can be found in the LICENSE file. |
| */ |
| // WITH_STDLIB |
| |
| import kotlin.test.* |
| |
| val sb = StringBuilder() |
| |
| class A(val msg: String) { |
| init { |
| sb.appendLine("init $msg") |
| } |
| override fun toString(): String = msg |
| } |
| |
| val globalValue1 = 1 |
| val globalValue2 = A("globalValue2") |
| val globalValue3 = A("globalValue3") |
| |
| fun box(): String { |
| sb.appendLine(globalValue1.toString()) |
| sb.appendLine(globalValue2.toString()) |
| sb.appendLine(globalValue3.toString()) |
| |
| assertEquals(""" |
| init globalValue2 |
| init globalValue3 |
| 1 |
| globalValue2 |
| globalValue3 |
| |
| """.trimIndent(), sb.toString()) |
| return "OK" |
| } |
| |