diff --git a/lib/unexpected.js b/lib/unexpected.js
index <HASH>..<HASH> 100644
--- a/lib/unexpected.js
+++ b/lib/unexpected.js
@@ -354,10 +354,18 @@ var root = this;
         this.assert(this.obj === value);
     });
 
+    expect.addAssertion('[not] to be true', function () {
+        this.assert(this.obj === true);
+    });
+
     expect.addAssertion('[not] to be (ok|truthy)', function () {
         this.assert(this.obj);
     });
 
+    expect.addAssertion('[not] to be false', function () {
+        this.assert(this.obj === false);
+    });
+
     expect.addAssertion('[not] to be falsy', function () {
         this.assert(!this.obj);
     });
diff --git a/test/unexpected.spec.js b/test/unexpected.spec.js
index <HASH>..<HASH> 100644
--- a/test/unexpected.spec.js
+++ b/test/unexpected.spec.js
@@ -56,6 +56,8 @@ describe('unexpected', function () {
             expect(null, 'to be null');
             expect(0, 'not to be null');
             expect(undefined, 'not to be null');
+            expect(true, 'to be true');
+            expect(false, 'to be false');
             expect(undefined, 'to be undefined');
             if (typeof Buffer !== 'undefined') {
                 var buffer = new Buffer([0x45, 0x59]);
Implemented 'to be true' and 'to be false' shorthands.