Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: qunit/tests/versionComparator.js

Issue 29592604: Issue 5957 - Get the unit tests passing again (Closed)
Patch Set: lib/adblockplus.js isn't required for the tests anymore Created Oct. 30, 2017, 3:17 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « qunit/tests/url.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: qunit/tests/versionComparator.js
diff --git a/qunit/tests/versionComparator.js b/qunit/tests/versionComparator.js
deleted file mode 100644
index bb1c92ec5884a8c2d876e806cbd282e809640792..0000000000000000000000000000000000000000
--- a/qunit/tests/versionComparator.js
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * This file is part of Adblock Plus <https://adblockplus.org/>,
- * Copyright (C) 2006-present eyeo GmbH
- *
- * Adblock Plus is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 3 as
- * published by the Free Software Foundation.
- *
- * Adblock Plus is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
- */
-
-/* globals Cu */
-
-"use strict";
-
-{
- const {Services} = Cu.import("resource://gre/modules/Services.jsm", {});
- const {compare} = Services.vc;
-
- function allPairs(array)
- {
- let pairs = [];
- for (let i = 0; i < array.length - 1; i++)
- {
- for (let j = i + 1; j < array.length; j++)
- pairs.push([array[i], array[j]]);
- }
- return pairs;
- }
-
- function versionsEqual(versions)
- {
- allPairs(versions).forEach(pair =>
- {
- let v1 = pair[0];
- let v2 = pair[1];
- equal(compare(v1, v2), 0, "'" + v1 + "' should be equal to '" + v2 + "'");
- });
- }
-
- function versionSmaller(v1, v2)
- {
- equal(compare(v1, v2), -1,
- "'" + v1 + "' should be smaller than '" + v2 + "'");
- equal(compare(v2, v1), 1,
- "'" + v2 + "' should be larger than '" + v1 + "'");
- }
-
- module("Test utilities");
- test("allPairs", 1, () =>
- {
- deepEqual(allPairs([1, 2, 3]), [[1, 2], [1, 3], [2, 3]]);
- });
-
- module("versionComparator");
-
- test("Optional zero", 12, () =>
- {
- versionsEqual(["1", "1.0", "1.0.0", "1.0.0.0"]);
- versionsEqual(["1.a", "1.0a", "1.a0", "1.0a0"]);
- });
-
- test("+", 2, () =>
- {
- versionsEqual(["2pre", "1+"]);
- versionsEqual(["1.1pre", "1.0+"]);
- });
-
- test("*", 6, () =>
- {
- versionSmaller("1", "*");
- versionSmaller("1.1", "1.*");
- versionSmaller("1.*", "2");
- });
-
- test("Examples", 296, () =>
- {
- let examples = [
- "1.0+a",
- "1.0a",
- "1.0pre1",
- "1.0pre2",
- ["1.0", "1.0.0", "1.0.0.0"],
- ["1.1pre", "1.1pre0", "1.0+"],
- "1.1pre1a",
- "1.1pre1",
- "1.1pre10a",
- ["1.1pre10", "1.1pre010"],
- ["1.10", "1.010", "1.00010"]
- ];
-
- examples.forEach(example =>
- {
- if (example instanceof Array)
- versionsEqual(example);
- });
-
- allPairs(examples).forEach(pair =>
- {
- let v1 = [].concat(pair[0]);
- let v2 = [].concat(pair[1]);
- for (let i = 0; i < v1.length; i++)
- {
- for (let j = 0; j < v2.length; j++)
- versionSmaller(v1[i], v2[j]);
- }
- });
- });
-}
« no previous file with comments | « qunit/tests/url.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld