Add some string operations, refactor runtime. (#249)

This commit is contained in:
Nikolay Igotti
2017-02-17 14:31:28 +03:00
committed by GitHub
parent 316ed73bd5
commit 45bb2fdb8b
19 changed files with 2644 additions and 113 deletions
+6 -1
View File
@@ -281,7 +281,7 @@ task hello4(type: RunKonanTest) {
}
task tostring0(type: RunKonanTest) {
goldValue = "127\n-1\n239\nA\n1122334455\n112233445566778899\n3.14159\n1E+27\n1E-300\ntrue\nfalse\n"
goldValue = "127\n-1\n239\nA\nЁ\nト\n1122334455\n112233445566778899\n3.14159\n1E+27\n1E-300\ntrue\nfalse\n"
source = "runtime/basic/tostring0.kt"
}
@@ -791,6 +791,11 @@ task string_builder0(type: RunKonanTest) {
source = "runtime/text/string_builder0.kt"
}
task string0(type: RunKonanTest) {
goldValue = "true\ntrue\nПРИВЕТ\nпривет\nПока\n"
source = "runtime/text/string0.kt"
}
task catch1(type: RunKonanTest) {
goldValue = "Before\nCaught Throwable\nDone\n"
source = "runtime/exceptions/catch1.kt"
@@ -3,8 +3,8 @@ fun main(args : Array<String>) {
println(255.toByte().toString())
println(239.toShort().toString())
println('A'.toString())
// println('Ё'.toString())
// println('ト'.toString())
println('Ё'.toString())
println('ト'.toString())
println(1122334455.toString())
println(112233445566778899.toString())
// Here we differ from Java, as have no dtoa() yet.
@@ -0,0 +1,9 @@
fun main(args: Array<String>) {
val str = "hello"
println(str.equals("HElLo", true))
val strI18n = "Привет"
println(strI18n.equals("прИВет", true))
println(strI18n.toUpperCase())
println(strI18n.toLowerCase())
println("пока".capitalize())
}