Warning: session_start(): open(/var/lib/php/sessions/sess_m7qurb6avtk36qqanq7psa3saa, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
scope test_structure_customSerializer
sclass #X {
settable int i;
O _serialize() {
ret i > 0 ? this : i;
}
static X _deserialize(O o) {
ret new X().i((int) o);
}
[stdEq]
}
svoid test_structure_customSerializer() {
X x = new X().i(5);
S s = struct(x);
S nameOfX = shortClassName(X);
assertEqualsVerbose("cu " + nameOfX + " 5", s);
assertEqualsVerbose(x, unstructure(x));
x = new X().i(-5);
s = print(struct(x));
assertEqualsVerbose(x, unstructure(x));
}