JS: move more test to box tests

This commit is contained in:
Alexey Andreev
2016-08-30 13:59:50 +03:00
parent 9bf124af3f
commit 7e2d5b04de
68 changed files with 607 additions and 578 deletions
@@ -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"
}
+27
View File
@@ -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"
}
+24
View File
@@ -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"
}
+14
View File
@@ -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
View File
@@ -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"
}
+12
View File
@@ -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"
}
+27
View File
@@ -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"
}
+8
View File
@@ -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"
}