mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-18 00:21:35 +00:00
50 lines
949 B
Kotlin
50 lines
949 B
Kotlin
package test.string
|
|
|
|
import kotlin.io.*
|
|
import kotlin.test.*
|
|
|
|
import junit.framework.*
|
|
|
|
class StringTest() : TestCase() {
|
|
fun testStringIterator() {
|
|
var sum = 0
|
|
for(c in "239")
|
|
sum += (c.toInt() - '0'.toInt())
|
|
assertTrue(sum == 14)
|
|
}
|
|
|
|
fun testStringBuilderIterator() {
|
|
var sum = 0
|
|
val sb = StringBuilder()
|
|
for(c in "239")
|
|
sb.append(c)
|
|
|
|
println(sb)
|
|
|
|
for(c in sb)
|
|
sum += (c.toInt() - '0'.toInt())
|
|
assertTrue(sum == 14)
|
|
}
|
|
|
|
fun testOrEmpty() {
|
|
val s: String? = "hey"
|
|
val ns: String? = null
|
|
|
|
assertEquals("hey", s.orEmpty())
|
|
assertEquals("", ns.orEmpty())
|
|
}
|
|
|
|
fun testToShort() {
|
|
assertEquals(77.toShort(), "77".toShort())
|
|
}
|
|
|
|
fun testToInt() {
|
|
assertEquals(77, "77".toInt())
|
|
}
|
|
|
|
fun testToLong() {
|
|
assertEquals(77.toLong(), "77".toLong())
|
|
}
|
|
|
|
}
|