test.js 538 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const tape = require('tape')
  2. const FIFO = require('./')
  3. tape('basic', function (t) {
  4. const q = new FIFO()
  5. const values = [
  6. 1,
  7. 4,
  8. 4,
  9. 0,
  10. null,
  11. {},
  12. Math.random(),
  13. '',
  14. 'hello',
  15. 9,
  16. 1,
  17. 4,
  18. 5,
  19. 6,
  20. 7,
  21. null,
  22. null,
  23. 0,
  24. 0,
  25. 15,
  26. 52.2,
  27. null
  28. ]
  29. t.same(q.shift(), undefined)
  30. t.ok(q.isEmpty())
  31. for (const value of values) q.push(value)
  32. while (!q.isEmpty()) t.same(q.shift(), values.shift())
  33. t.same(q.shift(), undefined)
  34. t.ok(q.isEmpty())
  35. t.end()
  36. })