Files
IM-server-new/protobuf/protobuf.js/tests/api_inheritance.js
T

42 lines
905 B
JavaScript
Raw Normal View History

2019-03-16 17:04:23 +08:00
var tape = require("tape");
var protobuf = require("..");
var objects = [
protobuf.Enum,
protobuf.Field,
protobuf.MapField,
protobuf.Method,
protobuf.Namespace,
protobuf.Root,
protobuf.Service,
protobuf.Type
];
var namespaces = [
protobuf.Root,
protobuf.Service,
protobuf.Type
];
var fields = [
protobuf.MapField
];
tape.test("inheritance", function(test) {
objects.forEach(function(object) {
test.ok(object.prototype instanceof protobuf.ReflectionObject, object.className + " should extend ReflectionObject");
});
namespaces.forEach(function(ns) {
test.ok(ns.prototype instanceof protobuf.Namespace, ns.className + " should extend Namespace");
});
fields.forEach(function(field) {
test.ok(field.prototype instanceof protobuf.Field, field.className + " should extend Field");
});
test.end();
});