mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-06-18 06:13:55 -07:00
Patch By: Krinkle Differential Revision: https://code.wildfiregames.com/D2004 This was SVN commit r22419.
24 lines
978 B
JavaScript
24 lines
978 B
JavaScript
Engine.RegisterInterface("TestSetup");
|
|
|
|
function TestSetup() {}
|
|
TestSetup.prototype.Init = function() {};
|
|
|
|
Engine.RegisterSystemComponentType(IID_TestSetup, "TestSetup", TestSetup);
|
|
let cmpTestSetup = ConstructComponent(SYSTEM_ENTITY, "TestSetup", { "property": "value" });
|
|
|
|
TS_ASSERT_EXCEPTION(() => { cmpTestSetup.template = "replacement forbidden"; });
|
|
TS_ASSERT_EXCEPTION(() => { cmpTestSetup.template.property = "modification forbidden"; });
|
|
TS_ASSERT_EXCEPTION(() => { cmpTestSetup.template.other_property = "insertion forbidden"; });
|
|
TS_ASSERT_EXCEPTION(() => { delete cmpTestSetup.entity; });
|
|
TS_ASSERT_EXCEPTION(() => { delete cmpTestSetup.template; });
|
|
TS_ASSERT_EXCEPTION(() => { delete cmpTestSetup.template.property; });
|
|
|
|
TS_ASSERT_UNEVAL_EQUALS(cmpTestSetup.template, { "property": "value" });
|
|
|
|
TS_ASSERT_NUMBER(0);
|
|
TS_ASSERT_NUMBER(1);
|
|
TS_ASSERT_NUMBER(-1);
|
|
TS_ASSERT_NUMBER(0.5);
|
|
TS_ASSERT_NUMBER(1/3);
|
|
TS_ASSERT_NUMBER(Math.sqrt(2));
|
|
TS_ASSERT_NUMBER(Math.PI);
|