Files
shaka-player/test/media/segment_reference_unit.js
T
Jacob Trimble 011749e95f Standardize argument comments.
This changes the eslint rule to enforce a strict pattern for the
argument comments.  The comment must appear before the argument and
must be /* foo= */.  This still ignores line comments.

Change-Id: I3afb01c65e1088eda13facb3aeeaa7595a2f5aee
2020-01-06 19:40:52 +00:00

50 lines
1.6 KiB
JavaScript

/** @license
* Copyright 2016 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
describe('SegmentReference', () => {
it('returns in getters values from constructor parameters', () => {
const initSegmentReference = new shaka.media.InitSegmentReference(
/* getUris= */ () => ['a', 'b'],
/* startByte= */ 0,
/* endBytes= */ null);
const reference = new shaka.media.SegmentReference(
/* position= */ 1,
/* startTime= */ 2,
/* endTime= */ 3,
/* getUris= */ () => ['x', 'y'],
/* startByte= */ 4,
/* endByte= */ 5,
initSegmentReference,
/* timestampOffset= */ 6,
/* appendWindowStart= */ 7,
/* appendWindowEnd= */ 8);
expect(reference.getPosition()).toBe(1);
expect(reference.getStartTime()).toBe(2);
expect(reference.getEndTime()).toBe(3);
expect(reference.getUris()).toEqual(['x', 'y']);
expect(reference.getStartByte()).toBe(4);
expect(reference.getEndByte()).toBe(5);
expect(reference.initSegmentReference).toBe(initSegmentReference);
expect(reference.timestampOffset).toBe(6);
expect(reference.appendWindowStart).toBe(7);
expect(reference.appendWindowEnd).toBe(8);
});
});
describe('InitSegmentReference', () => {
it('returns in getters values from constructor parameters', () => {
const reference = new shaka.media.InitSegmentReference(
/* getUris= */ () => ['x', 'y'],
/* startByte= */ 4,
/* endByte= */ 5);
expect(reference.getUris()).toEqual(['x', 'y']);
expect(reference.getStartByte()).toBe(4);
expect(reference.getEndByte()).toBe(5);
});
});