react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / through2 / node_modules / xtend / test.js
80742 viewsvar test = require("tape")1var extend = require("./")2var mutableExtend = require("./mutable")34test("merge", function(assert) {5var a = { a: "foo" }6var b = { b: "bar" }78assert.deepEqual(extend(a, b), { a: "foo", b: "bar" })9assert.end()10})1112test("replace", function(assert) {13var a = { a: "foo" }14var b = { a: "bar" }1516assert.deepEqual(extend(a, b), { a: "bar" })17assert.end()18})1920test("undefined", function(assert) {21var a = { a: undefined }22var b = { b: "foo" }2324assert.deepEqual(extend(a, b), { a: undefined, b: "foo" })25assert.deepEqual(extend(b, a), { a: undefined, b: "foo" })26assert.end()27})2829test("handle 0", function(assert) {30var a = { a: "default" }31var b = { a: 0 }3233assert.deepEqual(extend(a, b), { a: 0 })34assert.deepEqual(extend(b, a), { a: "default" })35assert.end()36})3738test("is immutable", function (assert) {39var record = {}4041extend(record, { foo: "bar" })42assert.equal(record.foo, undefined)43assert.end()44})4546test("null as argument", function (assert) {47var a = { foo: "bar" }48var b = null49var c = void 05051assert.deepEqual(extend(b, a, c), { foo: "bar" })52assert.end()53})5455test("mutable", function (assert) {56var a = { foo: "bar" }5758mutableExtend(a, { bar: "baz" })5960assert.equal(a.bar, "baz")61assert.end()62})636465