0ad/binaries/data/mods/public/globalscripts/tests/test_vector.js
wraitii 9fc6c3c897 Correctly serialize/deserialize user-defined JS objects.
Generalize component/AI serialization system to any user-defined JS
object. This includes Vector2D/3D, fixing an old issue.
As with components/AI, JS Objects may implement a Serialize/Deserialize
function to store custom data instead of the default, which attemps to
serialize all enumerable properties.

Fixes #4698

Differential Revision: https://code.wildfiregames.com/D2746
This was SVN commit r24462.
2020-12-27 17:18:13 +00:00

9 lines
243 B
JavaScript

function test_serialization()
{
let test_val = new Vector2D(1, 2);
let rt = Engine.SerializationRoundTrip(test_val);
TS_ASSERT_EQUALS(test_val.constructor, rt.constructor);
TS_ASSERT_EQUALS(rt.add(test_val).x, 2);
}
test_serialization();