🎨 Some renaming

This commit is contained in:
Antonio Scandurra
2015-09-14 20:25:57 +02:00
parent e9bf04b50b
commit f0bc6ca23a
7 changed files with 79 additions and 74 deletions

View File

@@ -0,0 +1,44 @@
DOMElementPool = require '../src/dom-element-pool'
describe "DOMElementPool", ->
domElementPool = null
beforeEach ->
domElementPool = new DOMElementPool
it "builds DOM nodes, recycling them when they are freed", ->
[div, span1, span2, span3, span4, span5] = elements = [
domElementPool.build("div")
domElementPool.build("span")
domElementPool.build("span")
domElementPool.build("span")
domElementPool.build("span")
domElementPool.build("span")
]
div.appendChild(span1)
span1.appendChild(span2)
div.appendChild(span3)
span3.appendChild(span4)
domElementPool.freeElementAndDescendants(div)
domElementPool.freeElementAndDescendants(span5)
expect(elements).toContain(domElementPool.build("div"))
expect(elements).toContain(domElementPool.build("span"))
expect(elements).toContain(domElementPool.build("span"))
expect(elements).toContain(domElementPool.build("span"))
expect(elements).toContain(domElementPool.build("span"))
expect(elements).toContain(domElementPool.build("span"))
expect(elements).not.toContain(domElementPool.build("div"))
expect(elements).not.toContain(domElementPool.build("span"))
it "throws an error when trying to free the same node twice", ->
div = domElementPool.build("div")
domElementPool.freeElementAndDescendants(div)
expect(-> domElementPool.freeElementAndDescendants(div)).toThrow()
it "throws an error when trying to free an invalid element", ->
expect(-> domElementPool.freeElementAndDescendants(null)).toThrow()
expect(-> domElementPool.freeElementAndDescendants(undefined)).toThrow()

View File

@@ -1,40 +0,0 @@
DomElementsPool = require '../src/dom-elements-pool'
describe "DomElementsPool", ->
domElementsPool = null
beforeEach ->
domElementsPool = new DomElementsPool
it "builds DOM nodes, recycling them when they are freed", ->
[div, span1, span2, span3, span4] = elements = [
domElementsPool.build("div")
domElementsPool.build("span")
domElementsPool.build("span")
domElementsPool.build("span")
domElementsPool.build("span")
]
div.appendChild(span1)
span1.appendChild(span2)
div.appendChild(span3)
span3.appendChild(span4)
domElementsPool.freeElementAndDescendants(div)
expect(elements).toContain(domElementsPool.build("div"))
expect(elements).toContain(domElementsPool.build("span"))
expect(elements).toContain(domElementsPool.build("span"))
expect(elements).toContain(domElementsPool.build("span"))
expect(elements).toContain(domElementsPool.build("span"))
expect(elements).not.toContain(domElementsPool.build("span"))
it "throws an error when trying to free the same node twice", ->
div = domElementsPool.build("div")
domElementsPool.freeElementAndDescendants(div)
expect(-> domElementsPool.freeElementAndDescendants(div)).toThrow()
it "throws an error when trying to free an invalid element", ->
expect(-> domElementsPool.freeElementAndDescendants(null)).toThrow()
expect(-> domElementsPool.freeElementAndDescendants(undefined)).toThrow()