blob: f854827d8b43550d977b28605d9f83f5d4a47fbd [file] [log] [blame]
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();
});