Files
hls.js/tests/unit/utils/vttparser.ts
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>Tom Jenkinson
359197f20b chore(deps): update dependency prettier to v3 (#5646)
* chore(deps): update dependency prettier to v3

* run prettier

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Tom Jenkinson <tom@tjenkinson.me>
2023-08-22 11:24:59 +01:00

38 lines
1.1 KiB
TypeScript

import { parseTimeStamp } from '../../../src/utils/vttparser';
import chai from 'chai';
import sinonChai from 'sinon-chai';
chai.use(sinonChai);
const expect = chai.expect;
describe('VTTParser', function () {
describe('parseTimeStamp', function () {
function assertTimeStampValue(timestamp, value) {
expect(parseTimeStamp(timestamp)).to.eq(
value,
`"${timestamp}" should equal ${value}`,
);
}
it('should parse fractional seconds correctly regardless of length', function () {
assertTimeStampValue('00:00:01.5', 1.5);
assertTimeStampValue('00:00:01.05', 1.05);
assertTimeStampValue('00:00:01.005', 1.005);
assertTimeStampValue('00:00:01.', 1);
});
it('should parse h:m:s', function () {
assertTimeStampValue('01:01:01', 3661);
});
it('should parse h>59:m and h>59:m.ms', function () {
assertTimeStampValue('60:01', 216060);
assertTimeStampValue('60:01.55', 216060.55);
});
it('should parse m:s and m:s.ms', function () {
assertTimeStampValue('01:01', 61);
assertTimeStampValue('01:01.09', 61.09);
});
});
});