Minor, check every deserialized value in refsAreSerializable.kt

This commit is contained in:
Alexander Udalov
2017-02-16 17:41:55 +03:00
parent 1ee2053a16
commit 9d11f0b92f
+12 -12
View File
@@ -4,20 +4,20 @@ import java.io.*
fun box(): String { fun box(): String {
var o = "" var o = ""
var b = 0.toByte() var b = 1.toByte()
var d = 0.0 var d = 1.0
var f = 0.0f var f = 1.0f
var i = 0 var i = 1
var j = 0L var j = 1L
var s = 0.toShort() var s = 1.toShort()
var c = '0' var c = '1'
var z = false var z = true
val lambda = fun(): String { val lambda = fun(): String {
o = "OK" o = "OK"
b++; d++; f++; i++; j++; s++; c++ b++; d++; f++; i++; j++; s++; c++
z = true z = false
return o return "$o $b $d $f $i $j $s $c $z"
} }
val baos = ByteArrayOutputStream() val baos = ByteArrayOutputStream()
@@ -27,8 +27,8 @@ fun box(): String {
val bais = ByteArrayInputStream(baos.toByteArray()) val bais = ByteArrayInputStream(baos.toByteArray())
val ois = ObjectInputStream(bais) val ois = ObjectInputStream(bais)
val result = ois.readObject() as () -> String val result = (ois.readObject() as () -> String)()
ois.close() ois.close()
return result() return if (result == "OK 2 2.0 2.0 2 2 2 2 false") "OK" else "Fail: $result"
} }