utils.tests.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * @author alemures / https://github.com/alemures
  3. * @author TristanVALCKE / https://github.com/Itee
  4. */
  5. /* global QUnit */
  6. import { arrayMin, arrayMax } from '../../../src/utils';
  7. QUnit.module( 'utils', () => {
  8. QUnit.test( 'arrayMin', ( assert ) => {
  9. assert.equal( arrayMin( [] ), Infinity, 'Empty array return positive infinit' );
  10. assert.equal( arrayMin( [ 5 ] ), 5, 'Single valued array should return the unique value as minimum' );
  11. assert.equal( arrayMin( [ 1, 5, 10 ] ), 1, 'The array [ 1, 5, 10 ] return 1' );
  12. assert.equal( arrayMin( [ 5, 1, 10 ] ), 1, 'The array [ 5, 1, 10 ] return 1' );
  13. assert.equal( arrayMin( [ 10, 5, 1 ] ), 1, 'The array [ 10, 5, 1 ] return 1' );
  14. assert.equal( arrayMax( [ - 0, 0 ] ), - 0, 'The array [ - 0, 0 ] return -0' );
  15. assert.equal( arrayMin( [ - Infinity, 0, Infinity ] ), - Infinity, 'The array [ - Infinity, 0, Infinity ] return -Infinity' );
  16. } );
  17. QUnit.test( 'arrayMax', ( assert ) => {
  18. assert.equal( arrayMax( [] ), - Infinity, 'Empty array return negative infinit' );
  19. assert.equal( arrayMax( [ 5 ] ), 5, 'Single valued array should return the unique value as maximum' );
  20. assert.equal( arrayMax( [ 10, 5, 1 ] ), 10, 'The array [ 10, 5, 1 ] return 10' );
  21. assert.equal( arrayMax( [ 1, 10, 5 ] ), 10, 'The array [ 1, 10, 5 ] return 10' );
  22. assert.equal( arrayMax( [ 1, 5, 10 ] ), 10, 'The array [ 1, 5, 10 ] return 10' );
  23. assert.equal( arrayMax( [ - 0, 0 ] ), 0, 'The array [ - 0, 0 ] return 0' );
  24. assert.equal( arrayMax( [ - Infinity, 0, Infinity ] ), Infinity, 'The array [ - Infinity, 0, Infinity ] return Infinity' );
  25. } );
  26. } );