Skip to content

Instantly share code, notes, and snippets.

@fatihacet
Created December 20, 2014 14:26
Show Gist options
  • Save fatihacet/a8e8ffa62d5ffe32d0c7 to your computer and use it in GitHub Desktop.
Save fatihacet/a8e8ffa62d5ffe32d0c7 to your computer and use it in GitHub Desktop.

Revisions

  1. fatihacet created this gist Dec 20, 2014.
    48 changes: 48 additions & 0 deletions test_box.coffee
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,48 @@
    describe 'Box', ->

    beforeEach ->
    box = new Box
    top : 200
    right : 400
    bottom : 400
    left : 100


    it 'should have 0 values by default', ->
    box = new Box

    expect(box.top).toBe 0
    expect(box.right).toBe 0
    expect(box.bottom).toBe 0
    expect(box.left).toBe 0


    it 'should have correct values', ->
    expect(box.top).toBe 200
    expect(box.right).toBe 400
    expect(box.bottom).toBe 400
    expect(box.left).toBe 100


    it 'should return correct width', ->
    expect(box.getWidth()).toBe 300


    it 'should return correct height', ->
    expect(box.getHeight()).toBe 200


    it 'should scale the box correctly', ->
    box.scale 2

    expect(box.top).toBe 400
    expect(box.right).toBe 800
    expect(box.bottom).toBe 800
    expect(box.left).toBe 200


    it 'should return correct width and height after box scaled', ->
    box.scale 2

    expect(box.getWidth()).toBe 600
    expect(box.getHeight()).toBe 400