aboutsummaryrefslogtreecommitdiff
path: root/tools/addon-sdk-1.5/packages/api-utils/tests/test-namespace.js
diff options
context:
space:
mode:
authorGravatar Trevor Elliott <trevor@galois.com>2013-06-07 16:42:11 -0700
committerGravatar Trevor Elliott <trevor@galois.com>2013-06-07 16:48:17 -0700
commit8b5d3c6b75744cf5938f253d20f367999e92b1a7 (patch)
treeb516a82c5b198fd080d265e56b3edf19d1180f10 /tools/addon-sdk-1.5/packages/api-utils/tests/test-namespace.js
parentf37588f9a4c7c6b418c64f03d82d48ecd14da217 (diff)
Remove the addon-sdk from the repo, and download it on demand
Diffstat (limited to 'tools/addon-sdk-1.5/packages/api-utils/tests/test-namespace.js')
-rw-r--r--tools/addon-sdk-1.5/packages/api-utils/tests/test-namespace.js79
1 files changed, 0 insertions, 79 deletions
diff --git a/tools/addon-sdk-1.5/packages/api-utils/tests/test-namespace.js b/tools/addon-sdk-1.5/packages/api-utils/tests/test-namespace.js
deleted file mode 100644
index a4a0c49..0000000
--- a/tools/addon-sdk-1.5/packages/api-utils/tests/test-namespace.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-"use strict";
-
-let { Namespace, ns } = require("api-utils/namespace");
-
-exports["test namsepace basics"] = function(assert) {
- var privates = Namespace();
- var object = { foo: function foo() { return "hello foo"; } };
-
- assert.notEqual(privates(object), object,
- "namespaced object is not the same");
- assert.ok(!('foo' in privates(object)),
- "public properties are not in the namespace");
-
- assert.equal(privates(object), privates(object),
- "same namespaced object is returned on each call");
-};
-
-exports["test namespace overlays"] = function(assert) {
- var _ = new Namespace();
- var object = { foo: 'foo' };
-
- _(object).foo = 'bar';
-
- assert.equal(_(object).foo, "bar",
- "namespaced property `foo` changed value");
-
- assert.equal(object.foo, "foo",
- "public property `foo` has original value");
-
- object.foo = "baz";
- assert.equal(_(object).foo, "bar",
- "property changes do not affect namespaced properties");
-
- object.bar = "foo";
- assert.ok(!("bar" in _(object)),
- "new public properties are not reflected in namespace");
-};
-
-exports["test shared namespaces"] = function(assert) {
- var _ = new Namespace({ hello: 'hello world' });
-
- var f1 = { hello: 1 };
- var f2 = { foo: 'foo' };
-
- assert.equal(_(f1).hello, _(f2).hello, "namespace can be shared");
- assert.notEqual(f1.hello, _(f1).hello, "shared namespace can overlay");
- assert.notEqual(f2.hello, _(f2).hello, "target is not affected");
-
- _(f1).hello = 2;
-
- assert.notEqual(_(f1).hello, _(f2).hello,
- "namespaced property can be overided");
- assert.equal(_(f2).hello, _({}).hello, "namespace does not change");
-};
-
-exports["test multi namespace"] = function(assert) {
- var n1 = new Namespace();
- var n2 = new Namespace();
- var object = { baz: 1 };
- n1(object).foo = 1;
- n2(object).foo = 2;
- n1(object).bar = n2(object).bar = 3;
-
- assert.notEqual(n1(object).foo, n2(object).foo,
- "object can have multiple namespaces");
- assert.equal(n1(object).bar, n2(object).bar,
- "object can have matching props in diff namespaces");
-};
-
-exports["test ns alias"] = function(assert) {
- assert.strictEqual(ns, Namespace,
- "ns is an alias of Namespace");
-}
-
-require("test").run(exports);