diff --git a/chai-subset/chai-subset-tests.ts b/chai-subset/chai-subset-tests.ts
new file mode 100644
index 000000000..8b88e5c6a
--- /dev/null
+++ b/chai-subset/chai-subset-tests.ts
@@ -0,0 +1,62 @@
+///
+
+import chai = require('chai');
+import chaiSubset = require('chai-subset');
+
+chai.use(chaiSubset);
+var expect = chai.expect;
+var assert = chai.assert;
+
+function test_containSubset() {
+ var obj: Object = {
+ a: 'b',
+ c: 'd',
+ e: {
+ foo: 'bar',
+ baz: {
+ qux: 'quux'
+ }
+ }
+ };
+
+ expect(obj).to.containSubset({
+ a: 'b',
+ e: {
+ baz: {
+ qux: 'quux'
+ }
+ }
+ });
+
+ obj.should.containSubset({ a: 'b' });
+}
+
+function test_notContainSubset() {
+ var obj: Object = {
+ a: 'b',
+ c: 'd',
+ e: {
+ foo: 'bar',
+ baz: {
+ qux: 'quux'
+ }
+ }
+ };
+
+ expect(obj).to.not.containSubset({ g: 'whatever' });
+ obj.should.not.containSubset({ g: 'whatever' });
+}
+
+function test_arrayContainSubset() {
+ var list: Array