aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/test/anonymous_class_spec.yue
diff options
context:
space:
mode:
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"