JS: move more test to box tests
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
package foo
|
||||
|
||||
fun box(): String {
|
||||
|
||||
val intProgression = IntProgression.fromClosedRange(0, 10, 2)
|
||||
assertEquals(10, intProgression.last)
|
||||
|
||||
val longProgression = LongProgression.fromClosedRange(0, 420004200042000L, 420004200042000L)
|
||||
assertEquals(420004200042000L, longProgression.last)
|
||||
|
||||
val charProgression = CharProgression.fromClosedRange('a', 'z', 2)
|
||||
assertEquals('y', charProgression.last)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package foo
|
||||
|
||||
fun box(): String {
|
||||
|
||||
var twoToFive = IntRange(2, 5)
|
||||
|
||||
if (twoToFive.contains(6)) return "fail1"
|
||||
if (twoToFive.contains(1)) return "fail2"
|
||||
if (twoToFive.contains(0)) return "fail3"
|
||||
if (twoToFive.contains(-100)) return "fail4"
|
||||
if (twoToFive.contains(10)) return "fail5"
|
||||
if (!twoToFive.contains(2)) return "fail6"
|
||||
if (!twoToFive.contains(3)) return "fail7"
|
||||
if (!twoToFive.contains(4)) return "fail8"
|
||||
if (!twoToFive.contains(5)) return "fail9"
|
||||
if (!(twoToFive.start == 2)) return "fail10"
|
||||
if (!(twoToFive.endInclusive == 5)) return "fail11"
|
||||
|
||||
var sum = 0;
|
||||
for (i in twoToFive) {
|
||||
sum += i;
|
||||
}
|
||||
|
||||
if (sum != 14) return "fail12"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package foo
|
||||
|
||||
import java.util.ArrayList
|
||||
|
||||
fun testDownTo() {
|
||||
var elems = ArrayList<Int>()
|
||||
for (i in 4 downTo 0) {
|
||||
elems.add(i)
|
||||
}
|
||||
assertTrue(elems[0] == 4 && elems[1] == 3 && elems[2] == 2 && elems[3] == 1 && elems[4] == 0)
|
||||
}
|
||||
|
||||
fun testDownToDoesNotIterate() {
|
||||
for (i in 0 downTo 1) {
|
||||
fail()
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
testDownTo()
|
||||
testDownToDoesNotIterate()
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package foo
|
||||
|
||||
|
||||
fun box(): String {
|
||||
|
||||
if (1 in -2..0) return "fail1"
|
||||
if (1 in -10..-4) return "fail2"
|
||||
if (!(1 in 0..2)) return "fail3"
|
||||
|
||||
if (!(1 in 1..2)) return "fail4"
|
||||
if (!(1 in -2..5)) return "fail5"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
package foo
|
||||
|
||||
import java.util.ArrayList
|
||||
|
||||
fun box(): String {
|
||||
var elems = ArrayList<Int>()
|
||||
for (i in 0.rangeTo(5)) {
|
||||
elems.add(i)
|
||||
}
|
||||
if (elems[0] != 0) return "fail1: ${elems[0]}"
|
||||
if (elems[1] != 1) return "fail2: ${elems[1]}"
|
||||
if (elems[2] != 2) return "fail3: ${elems[2]}"
|
||||
if (elems[3] != 3) return "fail4: ${elems[3]}"
|
||||
if (elems[4] != 4) return "fail5: ${elems[4]}"
|
||||
if (elems[5] != 5) return "fail6: ${elems[5]}"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package foo
|
||||
|
||||
fun box(): String {
|
||||
|
||||
var d = 0
|
||||
for (i in 1..6) {
|
||||
d += i
|
||||
}
|
||||
if (d != 21) return "fail1: $d"
|
||||
|
||||
for (x in 100..199) {
|
||||
d += 1
|
||||
}
|
||||
if (d != 121) {
|
||||
return "fail2: $d"
|
||||
}
|
||||
|
||||
for (y in 1..1) {
|
||||
d = 100
|
||||
}
|
||||
|
||||
if (d != 100) {
|
||||
return "fail3: $d"
|
||||
}
|
||||
|
||||
for (c in 100..100) {
|
||||
d += 1;
|
||||
}
|
||||
|
||||
if (d != 101) {
|
||||
return "fail4: $d"
|
||||
}
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package foo
|
||||
|
||||
fun box(): String {
|
||||
|
||||
assertEquals(true, 2..1 == 4..2, "2..1 == 4..2")
|
||||
assertEquals(true, 2L..1L == 318238945677L..2L, "2L..1L == 318238945677L..2L")
|
||||
assertEquals(false, (2..1) as Any == (4L..2L) as Any, "(2..1): Any == (4L..2L): Any")
|
||||
assertEquals(true, 'B'..'A' == 'W'..'B', "'B'..'A' == 'W'..'B'")
|
||||
assertEquals(false, (2..1) as Any == ('B'..'A') as Any, "(2..1): Any == ('B'..'A'): Any")
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package foo
|
||||
|
||||
fun box(): String {
|
||||
|
||||
var twoToFive = 2..5
|
||||
|
||||
if (twoToFive.contains(6)) return "fail1"
|
||||
if (twoToFive.contains(1)) return "fail2"
|
||||
if (twoToFive.contains(0)) return "fail3"
|
||||
if (twoToFive.contains(-100)) return "fail4"
|
||||
if (twoToFive.contains(10)) return "fail5"
|
||||
if (!twoToFive.contains(2)) return "fail6"
|
||||
if (!twoToFive.contains(3)) return "fail7"
|
||||
if (!twoToFive.contains(4)) return "fail8"
|
||||
if (!twoToFive.contains(5)) return "fail9"
|
||||
if (!(twoToFive.start == 2)) return "fail10"
|
||||
if (!(twoToFive.endInclusive == 5)) return "fail11"
|
||||
|
||||
var sum = 0;
|
||||
for (i in twoToFive) {
|
||||
sum += i;
|
||||
}
|
||||
|
||||
if (sum != 14) return "fail12"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package foo
|
||||
|
||||
import java.util.ArrayList
|
||||
|
||||
fun box(): String {
|
||||
for (i in 0.rangeTo(-1)) {
|
||||
return "fail"
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package foo
|
||||
|
||||
fun box(): String {
|
||||
assertEquals(listOf(7, 6, 5, 4, 3), (3..7).reversed().toList())
|
||||
assertEquals(listOf(10, 11, 12, 13), (13 downTo 10).reversed().toList())
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user