1 var tap = require("tap")
3 , ProtoList = require("../proto-list.js")
7 tap.test("protoList tests", function (t) {
12 t.equal(p.get("foo"), "baz")
17 t.equal(p.get("foo"), "baz")
23 t.equal(p.get("foo"), "asdf")
26 t.equal(p.get("foo"), "asdf")
29 t.equal(p.get("foo"), undefined)
32 p.unshift({foo:"blo", bar:"rab"})
33 p.unshift({foo:"boo"})
35 t.equal(p.get("foo"), "boo")
36 t.equal(p.get("bar"), "rab")
38 var ret = p.splice(1, 1, {bar:"bar"})
39 t.same(ret, [{foo:"blo", bar:"rab"}])
40 t.equal(p.get("bar"), "bar")
42 // should not inherit default object properties
43 t.equal(p.get('hasOwnProperty'), undefined)
45 // unless we give it those.
47 t.equal(p.get('hasOwnProperty'), {}.hasOwnProperty)
49 p.root = {default:'monkey'}
50 t.equal(p.get('default'), 'monkey')
56 t.equal(p.get('default'), 'monkey')