diff options
Diffstat (limited to 'spec/inputs/test/anonymous_class_spec.yue')
| -rw-r--r-- | spec/inputs/test/anonymous_class_spec.yue | 27 |
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 @@ | |||
| 1 | describe "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" | ||
