diff --git a/apps/tests/observable-tests.ts b/apps/tests/observable-tests.ts
new file mode 100644
index 000000000..39bf58c50
--- /dev/null
+++ b/apps/tests/observable-tests.ts
@@ -0,0 +1,26 @@
+import TKUnit = require("./TKUnit");
+require("globals");
+
+//
+// # Observable module
+// ``` JavaScript
+import observableModule = require("data/observable");
+// ```
+//
+
+require("globals");
+
+export var test_Observable_shouldDistinguishSeparateObjects = function () {
+ //
+ // ### Create two Observables from different objects.
+ // ``` JavaScript
+ var obj1 = {val: 1};
+ var obj2 = {val: 2};
+ var observable1 = new observableModule.Observable(obj1);
+ var observable2 = new observableModule.Observable(obj2);
+ // ```
+ //
+
+ TKUnit.assert(false, "Is this even being run");
+ TKUnit.assert(observable1.get('val') === 1 && observable2.get('val') === 2, "Observable should keep separate objects separate!");
+};
diff --git a/apps/tests/testRunner.ts b/apps/tests/testRunner.ts
index e74940ed8..7a60d30ca 100644
--- a/apps/tests/testRunner.ts
+++ b/apps/tests/testRunner.ts
@@ -43,6 +43,7 @@ allTests["APPLICATION SETTINGS"] = require("./application-settings-tests");
allTests["IMAGE SOURCE"] = require("./image-source-tests");
allTests["TIMER"] = require("./timer-tests");
allTests["COLOR"] = require("./color-tests");
+allTests["OBSERVABLE"] = require("./observable-tests");
allTests["OBSERVABLE-ARRAY"] = require("./observable-array-tests");
allTests["VIRTUAL-ARRAY"] = require("./virtual-array-tests");
allTests["OBSERVABLE"] = require("./ui/observable-tests");