util.js 774 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { expect } from 'chai'
  2. import { deepCopy } from '../../src/util'
  3. describe('util', () => {
  4. it('deepCopy: nornal structure', () => {
  5. const original = {
  6. a: 1,
  7. b: 'string',
  8. c: true,
  9. d: null,
  10. e: undefined
  11. }
  12. const copy = deepCopy(original)
  13. expect(copy).to.deep.equal(original)
  14. })
  15. it('deepCopy: nested structure', () => {
  16. const original = {
  17. a: {
  18. b: 1,
  19. c: [2, 3, {
  20. d: 4
  21. }]
  22. }
  23. }
  24. const copy = deepCopy(original)
  25. expect(copy).to.deep.equal(original)
  26. })
  27. it('deepCopy: circular structure', () => {
  28. const original = {
  29. a: 1
  30. }
  31. original.circular = original
  32. const copy = deepCopy(original)
  33. expect(copy).to.deep.equal(original)
  34. })
  35. })