Ohm-Management - Projektarbeit B-ME
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 690B

123456789101112131415161718192021222324
  1. 'use strict'
  2. /* eslint-env mocha */
  3. /* eslint no-proto: 0 */
  4. var assert = require('assert')
  5. var setPrototypeOf = require('..')
  6. describe('setProtoOf(obj, proto)', function () {
  7. it('should merge objects', function () {
  8. var obj = { a: 1, b: 2 }
  9. var proto = { b: 3, c: 4 }
  10. var mergeObj = setPrototypeOf(obj, proto)
  11. if (Object.getPrototypeOf) {
  12. assert.strictEqual(Object.getPrototypeOf(obj), proto)
  13. } else if ({ __proto__: [] } instanceof Array) {
  14. assert.strictEqual(obj.__proto__, proto)
  15. } else {
  16. assert.strictEqual(obj.a, 1)
  17. assert.strictEqual(obj.b, 2)
  18. assert.strictEqual(obj.c, 4)
  19. }
  20. assert.strictEqual(mergeObj, obj)
  21. })
  22. })