var tape = require("tape"); var protobuf = require(".."); var proto = "message Something {}"; tape.test("reflected classes", function(test) { var root = protobuf.parse(proto).root, Something = root.lookup("Something"); test.throws(function() { protobuf.Class("a"); }, TypeError, "Class should throw if first argument is not a Type"); test.throws(function() { protobuf.Class(Something, "a"); }, TypeError, "Class should throw if second argument is not a function"); test.end(); });