         expect(found).toBeTrue()
 
 
+  describe "its colors", ->
 
-
-
-  it "should default all colors to white", ->
-    for ofs in [0...icosa.data.colorBuffer.length] by 4
-      expect(icosa.data.colorBuffer[ofs+0]).toEqual 1
-      expect(icosa.data.colorBuffer[ofs+1]).toEqual 1
-      expect(icosa.data.colorBuffer[ofs+2]).toEqual 1
-      expect(icosa.data.colorBuffer[ofs+3]).toEqual 1
-
-  it "should allow altering of face color prior to build", ->
-    #fixme
-#    cube.left.color = "#ff0000ff"
-#    colors = cube.data.colorBuffer;
-#    expect(colors).toIncludeSubset([1, 0, 0, 1]);
-
-  it "should allow altering of face color after build", ->
-    #fixme
-#    cube.validate();
-#    cube.left.color = "#ff0000ff"
-#    colors = cube.data.colorBuffer;
-#    expect(colors).toIncludeSubset([1, 0, 0, 1]);
-
-  describe "when a side has been changed", ->
-    it "should update its vertices", ->
-      #fixme
-#      expect(cube.bounds.width).not.toEqual 10.5 # sanity check
-#      cube.rebuild();
-#      cube.left.camera.position = [10, 0, 0];
-#      expect(cube.bounds.width).toEqual 10.5
+    it "should default to white", ->
+      for ofs in [0...icosa.data.colorBuffer.length] by 4
+        expect(icosa.data.colorBuffer[ofs+0]).toEqual 1
+        expect(icosa.data.colorBuffer[ofs+1]).toEqual 1
+        expect(icosa.data.colorBuffer[ofs+2]).toEqual 1
+        expect(icosa.data.colorBuffer[ofs+3]).toEqual 1
    vertices = uniqueVertices = null;

    beforeEach ->
      vertices = getMeshVerticesAsVectors icosa
      uniqueVertices = unique vertices

    it "should be 60 overall (20 faces, 3 vertices each)", ->

      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", ->
