summaryrefslogtreecommitdiff
path: root/Data/Libraries/Penlight/tests/test-class4.lua
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-10-30 11:32:16 +0800
committerchai <chaifix@163.com>2021-10-30 11:32:16 +0800
commit42ec7286b2d36a9ba22925f816a17cb1cc2aa5ce (patch)
tree24bc7009457a8d7500f264e89946dc20d069294f /Data/Libraries/Penlight/tests/test-class4.lua
parent164885fd98d48703bd771f802d79557b7db97431 (diff)
+ Penlight
Diffstat (limited to 'Data/Libraries/Penlight/tests/test-class4.lua')
-rw-r--r--Data/Libraries/Penlight/tests/test-class4.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/Data/Libraries/Penlight/tests/test-class4.lua b/Data/Libraries/Penlight/tests/test-class4.lua
new file mode 100644
index 0000000..2a4945f
--- /dev/null
+++ b/Data/Libraries/Penlight/tests/test-class4.lua
@@ -0,0 +1,26 @@
+local class = require 'pl.class'
+local A = class()
+function A:_init()
+ self.init_chain = "A"
+end
+local B = class(A)
+local C = class(B)
+function C:_init()
+ self:super()
+ self.init_chain = self.init_chain.."C"
+end
+local D = class(C)
+local E = class(D)
+function E:_init()
+ self:super()
+ self.init_chain = self.init_chain.."E"
+end
+local F = class(E)
+local G = class(F)
+function G:_init()
+ self:super()
+ self.init_chain = self.init_chain.."G"
+end
+
+local i = G()
+assert(i.init_chain == "ACEG")