///
///
var promise: Promise = new Promise(function (resolve, reject) {});
promise.should.be.Promise;
(10).should.not.be.a.Promise;
promise.should.be.fulfilled();
promise.should.be.rejected();
promise.should.be.rejectedWith(Error);
promise.should.be.rejectedWith('boom');
promise.should.be.rejectedWith(/boom/);
promise.should.be.rejectedWith(Error, { message: 'boom' });
promise.should.be.rejectedWith({ message: 'boom' });
promise.should.be.eventually.equal(10);
promise.should.be.finally.equal(10);