2 // Alex Russell (slightlyoff@chromium.org)
3 // Use of this source code is governed by
4 // http://www.apache.org/licenses/LICENSE-2.0
6 var promisesAplusTests = require("../third_party/promises-tests");
7 var fs = require("fs");
8 var _eval = require("eval");
10 var Promise = _eval(fs.readFileSync("../src/Promise.js", "utf-8") +
11 "module.exports = Promise;");
14 rejected: function(reason) {
15 return new Promise(function(r) { r.reject(reason); });
18 fulfilled: function(value) {
19 return new Promise(function(r) { r.fulfill(value); });
24 var future = new Promise(function(r) { resolver = r; });
27 fulfill: function (value) {
29 resolver.resolve(value);
32 reject: function (reason) {
34 resolver.reject(reason);
41 promisesAplusTests(adapter, console.log);