// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. /** * @fileoverview JSCompiler externs for QUnit. * @externs */ /** * namespace * @const */ var QUnit = {}; /** @interface */ QUnit.Test = function() {}; /** @type {QUnit.Clock} */ QUnit.Test.prototype.clock; /** */ QUnit.start = function() {}; /** */ QUnit.stop = function() {}; /** * @param {string} name * @param {function(this:QUnit.Test, !QUnit.Assert)} testFunction */ QUnit.test = function(name, testFunction) {}; /** * @constructor */ QUnit.Assert = function() {}; /** * @param {number} assertionCount */ QUnit.Assert.prototype.expect = function(assertionCount) {}; /** @constructor */ QUnit.Clock = function() {}; /** @param {number} ticks */ QUnit.Clock.prototype.tick = function(ticks) {}; /** * @param {*} a * @param {*} b * @param {string=} opt_desc */ QUnit.Assert.prototype.notEqual = function(a, b, opt_desc) {}; /** * @param {*} a * @param {*} b * @param {string=} opt_message */ QUnit.Assert.prototype.strictEqual = function(a, b, opt_message) {}; /** * @param {boolean} condition * @param {string=} opt_message */ QUnit.Assert.prototype.ok = function(condition, opt_message) {}; /** * @return {function():void} */ QUnit.Assert.prototype.async = function() {}; /** * @param {*} a * @param {*} b * @param {string=} opt_message */ QUnit.Assert.prototype.deepEqual = function(a, b, opt_message) {}; /** * @param {function()} a * @param {*=} opt_b * @param {string=} opt_message */ QUnit.Assert.prototype.throws = function(a, opt_b, opt_message) {}; /** * @param {*} a * @param {*} b * @param {string=} opt_message */ QUnit.Assert.prototype.equal = function(a, b, opt_message) {}; /** @param {Function} f */ QUnit.testStart = function(f) {}; /** @param {Function} f */ QUnit.testDone = function(f) {}; /** * @typedef {{ * beforeEach: (function(!QUnit.Assert) | undefined), * afterEach: (function(!QUnit.Assert) | undefined) * }} */ QUnit.ModuleArgs; /** * @param {string} desc * @param {QUnit.ModuleArgs=} opt_args= */ QUnit.module = function(desc, opt_args) {};