170c75f6052c60f6c701fc5120ff57ecc138d6f1374e52ce74a581aacab321efb3253f6064a05014604a7d8c285164ec83fd295bd599595ad0a71406f428ac 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. const { expect } = require('chai')
  2. const {
  3. deepClone,
  4. eliminateBlur,
  5. getTwoPointDistance
  6. } = require('../../src/plugin/util')
  7. describe('deepClone', () => {
  8. it('deepClone()', () => {
  9. expect(deepClone()).to.be.undefined
  10. })
  11. it('deepClone(false)', () => {
  12. expect(deepClone(false)).to.be.false
  13. })
  14. it('deepClone({ a: 1, b: 2, c: 3 })', () => {
  15. expect(deepClone({ a: 1, b: 2, c: 3 })).to.deep.equal({ a: 1, b: 2, c: 3 })
  16. })
  17. it('deepClone([1, 2, 3])', () => {
  18. expect(deepClone([1, 2, 3])).to.ordered.deep.equal([1, 2, 3])
  19. })
  20. it('deepClone({ a: 1, b: [1, 2, 3], c: { d: 4 } })', () => {
  21. expect(deepClone({
  22. a: 1,
  23. b: [1, 2, 3],
  24. c: { d: 4 }
  25. })).to.ordered.deep.equal({
  26. a: 1,
  27. b: [1, 2, 3],
  28. c: { d: 4 }
  29. })
  30. })
  31. it('deepClone({ a: 1, b: 2, c: 3 }, true)', () => {
  32. expect(deepClone({ a: 1, b: 2, c: 3 }, true)).to.deep.equal({ a: 1, b: 2, c: 3 })
  33. })
  34. it('deepClone([1, 2, 3], true)', () => {
  35. expect(deepClone([1, 2, 3], true)).to.ordered.deep.equal([1, 2, 3])
  36. })
  37. it('deepClone({ a: 1, b: [1, 2, 3], c: { d: 4 } }, true)', () => {
  38. expect(deepClone({
  39. a: 1,
  40. b: [1, 2, 3],
  41. c: { d: 4 }
  42. }, true)).to.ordered.deep.equal({
  43. a: 1,
  44. b: [1, 2, 3],
  45. c: { d: 4 }
  46. })
  47. })
  48. })
  49. describe('eliminateBlur', () => {
  50. const points = [
  51. [1, 1],
  52. [2, 2],
  53. [3, 3]
  54. ]
  55. it('eliminateBlur', () => {
  56. expect(eliminateBlur(points)).to.ordered.deep.equal([
  57. [1.5, 1.5],
  58. [2.5, 2.5],
  59. [3.5, 3.5]
  60. ])
  61. })
  62. })
  63. describe('getTwoPointDistance', () => {
  64. it('getTwoPointDistance', () => {
  65. expect(getTwoPointDistance([0, 0], [1, 0])).to.be.equal(1)
  66. })
  67. })