JS backend: testFiles -> testData

This commit is contained in:
Zalim Bashorov
2014-02-26 15:39:46 +04:00
parent bcd579acdd
commit 442215e829
490 changed files with 0 additions and 0 deletions
@@ -0,0 +1,9 @@
fun main(args: Array<String>) {
for (arg in args)
println(arg)
// or
println()
for (i in args.indices)
println(args[i])
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>) {
println(max(parseInt(args[0]), parseInt(args[1])))
}
fun max(a: Int, b: Int) = if (a > b) a else b
@@ -0,0 +1,10 @@
fun main(args: Array<String>) {
println(getStringLength("aaa"))
println(getStringLength(1))
}
fun getStringLength(obj: Any): Int? {
if (obj is String)
return obj.length // no cast to String is needed
return null
}
@@ -0,0 +1,9 @@
fun main(args: Array<String>) {
val language = if (args.size == 0) "EN" else args[0]
println(when (language) {
"EN" -> "Hello!"
"FR" -> "Salut!"
"IT" -> "Ciao!"
else -> "Sorry, I can't greet you in $language yet"
})
}
@@ -0,0 +1,25 @@
// Return null if str does not hold a number
fun myParseInt(str: String): Int? {
try {
return parseInt(str)
}
catch (e: NumberFormatException) {
println("One of argument isn't Int")
}
return null
}
fun main(args: Array<String>) {
if (args.size < 2) {
print("No number supplied");
}
else {
val x = myParseInt(args[0])
val y = myParseInt(args[1])
// We cannot say 'x * y' now because they may hold nulls
if (x != null && y != null) {
print(x * y) // Now we can
}
}
}
@@ -0,0 +1,10 @@
class Greeter(name: String) {
val name = name
fun greet() {
println("Hello, ${name}!");
}
}
fun main(args: Array<String>) {
Greeter(args[0]).greet()
}
@@ -0,0 +1,18 @@
fun main(args: Array<String>) {
cases("Hello")
cases(1)
cases(MyClass())
cases("hello")
}
fun cases(obj: Any) {
when(obj) {
1 -> println("One")
"Hello" -> println("Greeting")
!is String -> println("Not a string")
else -> println("Unknown")
}
}
class MyClass() {
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>) {
print(args[0]);
}
@@ -0,0 +1,35 @@
import java.util.ArrayList;
fun main(args: Array<String>) {
val x = parseInt(args[0])
//Check if a number lies within a range:
val y = 10
if (x in 1..y - 1)
println("OK")
//Iterate over a range:
for (a in 1..5)
print(" ${a}")
//Check if a number is out of range:
println()
val array = ArrayList<String>();
array.add("aaa")
array.add("bbb")
array.add("ccc")
if (x !in 0..array.size())
println("Out: array has only ${array.size()} elements. x = ${x}")
//Check if a collection contains an object:
if ("aaa" in array) // collection.contains(obj) is called
println("Yes: array contains aaa")
if ("ddd" in array) // collection.contains(obj) is called
println("Yes: array contains ddd")
else
println("No: array doesn't contains ddd")
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>) {
var i = 0
while (i < args.size)
println(args[i++])
}