Minor, check every deserialized value in refsAreSerializable.kt
This commit is contained in:
+12
-12
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user