File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ describe (" Common" , function ()
2+ describe (" Class creation and use" , function ()
3+ it (" produces error when parent constructors are not called" , function ()
4+ local ParentClass = newClass (" ConstructorTestParentClass" )
5+ function ParentClass :ConstructorTestParentClass ()
6+ end
7+ local ChildClass = newClass (" ConstructorTestProblemChildClass" , " ConstructorTestParentClass" )
8+ function ChildClass :ConstructorTestProblemChild ()
9+ -- Intentionally does not call self:ConstructorTestParentClass()
10+ end
11+ common .classes .ConstructorTestParent = ParentClass
12+ common .classes .ConstructorTestProblemChild = ChildClass
13+
14+ assert .has_error (function ()
15+ new (" ConstructorTestProblemChild" ):ConstructorTestProblemChild ()
16+ end , " Parent class 'ConstructorTestParentClass' of class 'ConstructorTestProblemChild' must be initialised" )
17+ common .classes .ConstructorTestParent = nil
18+ common .classes .ConstructorTestProblemChild = nil
19+ end )
20+ end )
21+ end )
You can’t perform that action at this time.
0 commit comments