aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/test/anonymous_class_spec.yue
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2026-01-30 18:16:45 +0800
committerLi Jin <dragon-fly@qq.com>2026-01-30 18:16:45 +0800
commit8c3d786157ec7fef3072feac55c2d5450800568b (patch)
tree6c44a85e02abe74e6c3ccc4d7393ba8784c49ce7 /spec/inputs/test/anonymous_class_spec.yue
parent220a10d0df3341b2bbb0beaee4f90d6480e7ae38 (diff)
downloadyuescript-main.tar.gz
yuescript-main.tar.bz2
yuescript-main.zip
Added more tests.HEADmain
Diffstat (limited to 'spec/inputs/test/anonymous_class_spec.yue')
-rw-r--r--spec/inputs/test/anonymous_class_spec.yue27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/inputs/test/anonymous_class_spec.yue b/spec/inputs/test/anonymous_class_spec.yue
new file mode 100644
index 0000000..72854ee
--- /dev/null
+++ b/spec/inputs/test/anonymous_class_spec.yue
@@ -0,0 +1,27 @@
1describe "anonymous class", ->
2 it "should create anonymous class", ->
3 AnonymousClass = class
4 value: 100
5 getValue: => @value
6
7 instance = AnonymousClass!
8 assert.same instance\getValue!, 100
9
10 it "should use assigned name", ->
11 MyClass = class
12 value: 50
13
14 instance = MyClass!
15 assert.is_true MyClass.__name == "MyClass"
16 assert.same instance.value, 50
17
18 it "should support anonymous subclass", ->
19 Base = class
20 baseMethod: => "base"
21
22 Sub = class extends Base
23 subMethod: => "sub"
24
25 instance = Sub!
26 assert.same instance\baseMethod!, "base"
27 assert.same instance\subMethod!, "sub"