assert = require 'assert'
_ = require('underscore')
_.mixin require('../underscore.deep.js')

describe '_.deepen', ->

  tests = [
    input:
      "a.b":1
      "a.c": 2
      "b": 3
      "5.4.3.2.1": 0
    output:
      5: 4: 3: 2: 1: 0
      a:
        b: 1
        c: 2
      b: 3
  ]
  _(tests).each (test) ->
    it "deepens #{JSON.stringify test.input}", ->
      assert.deepEqual _.deepen(test.input), test.output
