# Jasmine in CoffeeScript syntax describe "Jasmine in CoffeeScript", -> obj = name: 'buhaiqing' age: 33 it "test obj", -> expect(obj.name).toBe('buhaiqing'); describe "Array", -> it "range", -> range1 = [1...5] expect(range1.length).toBe(4) it "range 1", -> range = [1..5] expect(range.length).toBe(5) describe "?", -> it '?', -> test = null result = test ? false expect(result).not.toBe(true) class Base this.id ="base" #static property constructor: (@name = 'andy') -> class Derived extends Base this.id = "Derived" #static property constructor: -> super("buhaiqing") describe 'Class', -> it 'instance property', -> o = new Base Base::age = 34 expect(o.name).toBe('andy') expect(o.age).toBe(34) it 'instance property 1', -> o = new Derived() expect(o.name).toBe('buhaiqing'); it 'static property',-> expect(Base.id).toBe('base') expect(Derived.id).toBe('Derived')