Move some tests from boxWithStdlib/ to box/

Move those tests which do not require neither stdlib nor reflect
This commit is contained in:
Alexander Udalov
2016-03-05 18:39:20 +03:00
committed by Alexander Udalov
parent 54a615fcd3
commit 20e36438e2
217 changed files with 1561 additions and 1397 deletions
@@ -0,0 +1,30 @@
import java.util.HashSet
val NAN = java.lang.Double.NaN
data class A(val x: Double)
fun box(): String {
if (A(+0.0) == A(-0.0)) return "Fail: +0.0 == -0.0"
if (A(+0.0).hashCode() == A(-0.0).hashCode()) return "Fail: hash(+0.0) == hash(-0.0)"
if (A(NAN) != A(NAN)) return "Fail: NaN != NaN"
if (A(NAN).hashCode() != A(NAN).hashCode()) return "Fail: hash(NaN) != hash(NaN)"
val s = HashSet<A>()
for (times in 1..5) {
s.add(A(3.14))
s.add(A(+0.0))
s.add(A(-0.0))
s.add(A(-2.72))
s.add(A(NAN))
}
if (A(3.14) !in s) return "Fail: 3.14 not found"
if (A(+0.0) !in s) return "Fail: +0.0 not found"
if (A(-0.0) !in s) return "Fail: -0.0 not found"
if (A(-2.72) !in s) return "Fail: -2.72 not found"
if (A(NAN) !in s) return "Fail: NaN not found"
return if (s.size == 5) "OK" else "Fail $s"
}