util.spec.js 726 B

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