should = require("should")

traverse = require("../Utilities.js").traverse


describe("traverse", () ->

    it("should traverse all leaves", () ->
      
      tree = {
        a: {
          b: {
            c: {
              d: 5
            }
          },
          x: {
            y: "x"
            g: {
              m: 6
            }
          }
        }
      }

      numleaves = 0
      traverse(
        tree 
        [] 
        (path, leaf) -> 
            console.log leaf
            numleaves++
      )
      numleaves.should.equal(2)
    )
)

