qunit$1 = function qUnitInterface(suite) {
	  var suites = [suite];
	  suite.on(EVENT_FILE_PRE_REQUIRE, function (context, file, mocha) {
	    var common$1 = common(suites, context, mocha);
	    context.before = common$1.before;
	    context.after = common$1.after;
	    context.beforeEach = common$1.beforeEach;
	    context.afterEach = common$1.afterEach;
	    context.run = mocha.options.delay && common$1.runWithSuite(suite);
	    /**
	     * Describe a "suite" with the given `title`.
	     */

	    context.suite = function (title) {
	      if (suites.length > 1) {
	        suites.shift();
	      }

	      return common$1.suite.create({
	        title: title,
	        file: file,
	        fn: false
	      });
	    };
	    /**
	     * Exclusive Suite.
	     */


	    context.suite.only = function (title) {
	      if (suites.length > 1) {
	        suites.shift();
	      }

	      return common$1.suite.only({
	        title: title,
	        file: file,
	        fn: false
	      });
	    };
	    /**
	     * Describe a specification or test-case
	     * with the given `title` and callback `fn`
	     * acting as a thunk.
	     */


	    context.test = function (title, fn) {
	      var test$1 = new test(title, fn);
	      test$1.file = file;
	      suites[0].addTest(test$1);
	      return test$1;
	    };
	    /**
	     * Exclusive test-case.
	     */


	    context.test.only = function (title, fn) {
	      return common$1.test.only(mocha, context.test(title, fn));
	    };

	    context.test.skip = common$1.test.skip;
	  });
	}
QUnit-style interface:

    suite('Array');

    test('#length', function() {
      var arr = [1,2,3];
      ok(arr.length == 3);
    });

    test('#indexOf()', function() {
      var arr = [1,2,3];
      ok(arr.indexOf(1) == 0);
      ok(arr.indexOf(2) == 1);
      ok(arr.indexOf(3) == 2);
    });

    suite('String');

    test('#length', function() {
      ok('foo'.length == 3);
    });

@param {Suite} suite Root suite.