     vertices = uniqueVertices = null;
 
     beforeEach ->
-      vertices = getMeshVerticesAsVectors icosa
+      vertices = icosa.getVerticesAsVectors()
       uniqueVertices = unique vertices
 
     it "should be 60 overall (20 faces, 3 vertices each)", ->

    i++

    if i > 2
      faces.push( new Jax.Geometry.Triangle(face[0], face[1], face[2]) )
      face.length = i = 0

  faces

###
@return {Boolean}
###
Jax.Geometry.Triangle.prototype.isEquilateral = () ->
  distA = vec3.dist this.center, this.a
  distB = vec3.dist this.center, this.b
  distC = vec3.dist this.center, this.c

  Math.equalish(distA, distB) && Math.equalish(distB, distC)


###
Returns an array containing the elements of iterable, without any doubles
Todo: make results of the same type as iterable

@param {Array|Object} iterable

      icosa.rebuild()
      expect(icosa.data.vertexBuffer.length).toBeGreaterThan(0)

  it "should render successfully", ->
    icosa.render SPEC_CONTEXT # or @context ?


  describe "its faces", ->

    faces = null

    beforeEach ->
      faces = icosa.getFacesAsTriangles()

    it "should be 20", ->
      expect(faces.length).toBe(20)

    it "should be equilateral triangles", ->
      for triangle in faces
        expect(triangle.isEquilateral()).toBeTrue()

    it "should organize in centrally symmetric pairs", ->
      dest = vec3.create()
      zero = vec3.create()
      for t1 in faces
        found = false
        for t2 in faces
          vec3.add t1.center, t2.center, dest
          if vec3.equal dest, zero
            found = true
            break
        expect(found).toBeTrue()


  describe "its vertices", ->
