michael@0: "use strict"; michael@0: michael@0: exports["test common"] = require("./common") michael@0: michael@0: var Method = require("../core") michael@0: michael@0: exports["test host objects"] = function(assert) { michael@0: var isElement = Method("is-element") michael@0: isElement.define(function() { return false }) michael@0: michael@0: isElement.define(Element, function() { return true }) michael@0: michael@0: assert.notDeepEqual(typeof(Element.prototype[isElement]), "number", michael@0: "Host object's prototype is extended with a number value") michael@0: michael@0: assert.ok(!isElement({}), "object is not an Element") michael@0: assert.ok(document.createElement("div"), "Element is an element") michael@0: } michael@0: michael@0: require("test").run(exports)