diff --git a/upper-case/upper-case-tests.ts b/upper-case/upper-case-tests.ts
new file mode 100644
index 000000000..a7128bdf6
--- /dev/null
+++ b/upper-case/upper-case-tests.ts
@@ -0,0 +1,8 @@
+///
+
+import upperCase = require('upper-case');
+
+console.log(upperCase(null)); // => ""
+console.log(upperCase('string')); // => "STRING"
+
+console.log(upperCase({ toString: function() { return 'test' } })); // => "TEST"
diff --git a/upper-case/upper-case.d.ts b/upper-case/upper-case.d.ts
new file mode 100644
index 000000000..c59348776
--- /dev/null
+++ b/upper-case/upper-case.d.ts
@@ -0,0 +1,9 @@
+// Type definitions for upper-case
+// Project: https://github.com/blakeembrey/upper-case
+// Definitions by: Sam Saint-Pettersen
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module "upper-case" {
+ function upperCase(string: any, locale?: string): string;
+ export = upperCase;
+}