mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-11 14:44:36 +00:00
Merge pull request #670 from JeffProgrammer/ts-inheritance-testing
Add Object Inheritence Acceptance Test
This commit is contained in:
commit
e9414a1660
1 changed files with 39 additions and 1 deletions
|
|
@ -542,7 +542,7 @@ TEST(Script, TorqueScript_Array_Testing)
|
||||||
ASSERT_EQ(value2.getInt(), 2);
|
ASSERT_EQ(value2.getInt(), 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(Script, Basic_SimObject)
|
TEST(Script, SimObject_Tests)
|
||||||
{
|
{
|
||||||
ConsoleValue object = RunScript(R"(
|
ConsoleValue object = RunScript(R"(
|
||||||
return new SimObject(FudgeCollector)
|
return new SimObject(FudgeCollector)
|
||||||
|
|
@ -657,6 +657,44 @@ TEST(Script, Basic_SimObject)
|
||||||
)");
|
)");
|
||||||
|
|
||||||
ASSERT_EQ(fieldOpTest.getInt(), 3);
|
ASSERT_EQ(fieldOpTest.getInt(), 3);
|
||||||
|
|
||||||
|
ConsoleValue inheritedObjectTest = RunScript(R"(
|
||||||
|
function SimObject::testClass(%this)
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
function SuperFooBar::doSuperTest(%this)
|
||||||
|
{
|
||||||
|
return 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
function FooBar::test(%this)
|
||||||
|
{
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
new SimObject(GrandFooBar)
|
||||||
|
{
|
||||||
|
superClass = "SuperFooBar";
|
||||||
|
};
|
||||||
|
|
||||||
|
new SimObject(Foo : GrandFooBar)
|
||||||
|
{
|
||||||
|
class = "FooBar";
|
||||||
|
};
|
||||||
|
|
||||||
|
new SimObject(Bar : Foo);
|
||||||
|
|
||||||
|
function Bar::doTheAddition(%this)
|
||||||
|
{
|
||||||
|
return %this.testClass() + %this.test() + %this.doSuperTest();
|
||||||
|
}
|
||||||
|
|
||||||
|
return Bar.doTheAddition();
|
||||||
|
)");
|
||||||
|
|
||||||
|
ASSERT_EQ(inheritedObjectTest.getInt(), 11);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(Script, Internal_Name)
|
TEST(Script, Internal_Name)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue