mirror of
https://github.com/shaka-project/shaka-player.git
synced 2026-06-25 17:45:03 +03:00
56a53db33f
Change-Id: I08044eaefa12a7871664085026ff73ee0bebd5c4
60 lines
1.6 KiB
JavaScript
60 lines
1.6 KiB
JavaScript
/*! @license
|
|
* Shaka Player
|
|
* Copyright 2016 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
goog.require('shaka.deprecate.Version');
|
|
|
|
describe('Version', () => {
|
|
const Version = shaka.deprecate.Version;
|
|
|
|
describe('parse', () => {
|
|
it('can parse full tag', () => {
|
|
const versionString = 'v2.4.3-tag-and-other-words';
|
|
const version = Version.parse(versionString);
|
|
|
|
expect(version.major()).toBe(2);
|
|
expect(version.minor()).toBe(4);
|
|
});
|
|
});
|
|
|
|
describe('toString', () => {
|
|
it('converts version to string', () => {
|
|
const version = new Version(2, 4);
|
|
expect(version.toString()).toBe('v2.4');
|
|
});
|
|
});
|
|
|
|
describe('compareTo', () => {
|
|
it('handles equals', () => {
|
|
const version = new Version(2, 4);
|
|
expect(version.compareTo(version)).toBe(0);
|
|
});
|
|
|
|
it('handles less-than with minor', () => {
|
|
const smaller = new Version(2, 2);
|
|
const larger = new Version(2, 4);
|
|
expect(smaller.compareTo(larger)).toBeLessThan(0);
|
|
});
|
|
|
|
it('handles less-than with major', () => {
|
|
const smaller = new Version(2, 2);
|
|
const larger = new Version(3, 1);
|
|
expect(smaller.compareTo(larger)).toBeLessThan(0);
|
|
});
|
|
|
|
it('handles greater-than with minor', () => {
|
|
const smaller = new Version(2, 2);
|
|
const larger = new Version(2, 4);
|
|
expect(larger.compareTo(smaller)).toBeGreaterThan(0);
|
|
});
|
|
|
|
it('handles greater-than with major', () => {
|
|
const smaller = new Version(2, 2);
|
|
const larger = new Version(3, 1);
|
|
expect(larger.compareTo(smaller)).toBeGreaterThan(0);
|
|
});
|
|
});
|
|
});
|