codec-utils.test.js 1.1 KB

12345678910111213141516171819202122232425262728
  1. import Qunit from 'qunit';
  2. import { translateLegacyCodecs } from '../src/codec-utils';
  3. const { deepEqual, module, test } = Qunit;
  4. module('Codec Utils');
  5. test('translates legacy codecs', function() {
  6. deepEqual(translateLegacyCodecs(['avc1.66.30', 'avc1.66.30']),
  7. ['avc1.42001e', 'avc1.42001e'],
  8. 'translates legacy avc1.66.30 codec');
  9. deepEqual(translateLegacyCodecs(['avc1.42C01E', 'avc1.42C01E']),
  10. ['avc1.42C01E', 'avc1.42C01E'],
  11. 'does not translate modern codecs');
  12. deepEqual(translateLegacyCodecs(['avc1.42C01E', 'avc1.66.30']),
  13. ['avc1.42C01E', 'avc1.42001e'],
  14. 'only translates legacy codecs when mixed');
  15. deepEqual(translateLegacyCodecs(['avc1.4d0020', 'avc1.100.41', 'avc1.77.41',
  16. 'avc1.77.32', 'avc1.77.31', 'avc1.77.30',
  17. 'avc1.66.30', 'avc1.66.21', 'avc1.42C01e']),
  18. ['avc1.4d0020', 'avc1.640029', 'avc1.4d0029',
  19. 'avc1.4d0020', 'avc1.4d001f', 'avc1.4d001e',
  20. 'avc1.42001e', 'avc1.420015', 'avc1.42C01e'],
  21. 'translates a whole bunch');
  22. });