Bones/node_modules/reflect-metadata/temp/test/reflect/reflect-hasownmetadata.js

51 lines
2.6 KiB
JavaScript
Raw Normal View History

2017-05-17 13:45:25 -04:00
// Reflect.hasOwnMetadata ( metadataKey, target [, propertyKey] )
// - https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md#reflecthasownmetadata--metadatakey-target--propertykey-
require("../../Reflect");
var assert = require("assert");
function ReflectHasOwnMetadataInvalidTarget() {
assert.throws(function () { return Reflect.hasOwnMetadata("key", undefined, undefined); }, TypeError);
}
exports.ReflectHasOwnMetadataInvalidTarget = ReflectHasOwnMetadataInvalidTarget;
function ReflectHasOwnMetadataWithoutTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.hasOwnMetadata("key", obj, undefined);
assert.equal(result, false);
}
exports.ReflectHasOwnMetadataWithoutTargetKeyWhenNotDefined = ReflectHasOwnMetadataWithoutTargetKeyWhenNotDefined;
function ReflectHasOwnMetadataWithoutTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, undefined);
var result = Reflect.hasOwnMetadata("key", obj, undefined);
assert.equal(result, true);
}
exports.ReflectHasOwnMetadataWithoutTargetKeyWhenDefined = ReflectHasOwnMetadataWithoutTargetKeyWhenDefined;
function ReflectHasOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, undefined);
var result = Reflect.hasOwnMetadata("key", obj, undefined);
assert.equal(result, false);
}
exports.ReflectHasOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype = ReflectHasOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype;
function ReflectHasOwnMetadataWithTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.hasOwnMetadata("key", obj, "name");
assert.equal(result, false);
}
exports.ReflectHasOwnMetadataWithTargetKeyWhenNotDefined = ReflectHasOwnMetadataWithTargetKeyWhenNotDefined;
function ReflectHasOwnMetadataWithTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, "name");
var result = Reflect.hasOwnMetadata("key", obj, "name");
assert.equal(result, true);
}
exports.ReflectHasOwnMetadataWithTargetKeyWhenDefined = ReflectHasOwnMetadataWithTargetKeyWhenDefined;
function ReflectHasOwnMetadataWithTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, "name");
var result = Reflect.hasOwnMetadata("key", obj, "name");
assert.equal(result, false);
}
exports.ReflectHasOwnMetadataWithTargetKeyWhenDefinedOnPrototype = ReflectHasOwnMetadataWithTargetKeyWhenDefinedOnPrototype;
//# sourceMappingURL=reflect-hasownmetadata.js.map