momentum.js 896 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { momentum } from 'scroll/util/momentum'
  2. describe('momentum.js', () => {
  3. it('#momentum()', () => {
  4. let ret = momentum(-2609, -2994, 43.4299, -3298, 0, 414, {
  5. deceleration: 0.001,
  6. swipeBounceTime: 500,
  7. wheel: false,
  8. swipeTime: 2500
  9. })
  10. expect(ret.destination)
  11. .to.equal(104)
  12. expect(ret.duration)
  13. .to.equal(500)
  14. ret = momentum(-311, -255, 240.975, -834, 0, 414, {
  15. deceleration: 0.001,
  16. swipeBounceTime: 500,
  17. wheel: false,
  18. swipeTime: 2500
  19. })
  20. expect(ret.destination)
  21. .to.equal(-543)
  22. expect(ret.duration)
  23. .to.equal(2500)
  24. ret = momentum(-1111, -834, 92.465, -1138, 0, 414, {
  25. deceleration: 0.001,
  26. swipeBounceTime: 500,
  27. wheel: false,
  28. swipeTime: 2500
  29. })
  30. expect(ret.destination)
  31. .to.equal(-1221)
  32. expect(ret.duration)
  33. .to.equal(500)
  34. })
  35. })