diff --git a/jasmine-data_driven_tests/jasmine-data_driven_tests-tests.ts b/jasmine-data_driven_tests/jasmine-data_driven_tests-tests.ts
new file mode 100644
index 000000000..df48df8cf
--- /dev/null
+++ b/jasmine-data_driven_tests/jasmine-data_driven_tests-tests.ts
@@ -0,0 +1,54 @@
+///
+///
+
+all("A data driven test is a suite with multiple specs",
+ ['a', 'b', 'c'],
+ (value: string) => {
+ expect(value).not.toBe('d');
+ }
+);
+
+all("A data driven test can have many arguments",
+ [
+ [1, 2, 3],
+ [2, 4, 6]
+ ],
+ (a: number, b: number, c: number) => {
+ expect(c - (a + b)).toBe(0);
+ }
+);
+
+all("A data driven test can be asynchronous",
+ [
+ [3, 1],
+ [5, 2]
+ ],
+ (a: number, b: number, done: () => void) => {
+ setTimeout(() => {
+ expect(a - b > 0).toBe(true);
+ done();
+ }, 50);
+ }
+);
+
+xall("A data driven test can be pending",
+ [1, 2, 3],
+ (value: number) => {
+ expect(value < 4).toBe(true);
+ }
+);
+
+describe("A suite", () => {
+ var a: number;
+
+ beforeEach(() => {
+ a = 5;
+ });
+
+ all("can contain data driven tests",
+ [1, 2, 3],
+ (b: number) => {
+ expect(a - b > 0).toBe(true);
+ }
+ );
+});
\ No newline at end of file
diff --git a/jasmine-data_driven_tests/jasmine-data_driven_tests.d.ts b/jasmine-data_driven_tests/jasmine-data_driven_tests.d.ts
new file mode 100644
index 000000000..c0936872b
--- /dev/null
+++ b/jasmine-data_driven_tests/jasmine-data_driven_tests.d.ts
@@ -0,0 +1,7 @@
+// Type definitions for Jasmine Data Driven Tests
+// Project: https://github.com/gburghardt/jasmine-data_driven_tests
+// Definitions by: Anthony MacKinnon
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare function all(description: string, dataset: any[], specDefinitions: (...args: any[]) => void): void;
+declare function xall(description: string, dataset: any[], specDefinitions: (...args: any[]) => void): void;
\ No newline at end of file