mirror of
https://github.com/jsdoc/jsdoc.git
synced 2025-12-08 19:46:11 +00:00
78 lines
3.1 KiB
JavaScript
78 lines
3.1 KiB
JavaScript
(function() {
|
|
var jsdoc = { parser: require('jsdoc/parser') };
|
|
|
|
jsdoc.parser.parseFiles(BASEDIR + 'tests/docset.js');
|
|
var docset = jsdoc.parser.result;
|
|
|
|
var testSuite = {
|
|
suiteName: 'docset',
|
|
|
|
setUp: function() {
|
|
},
|
|
|
|
tearDown: function() {
|
|
},
|
|
|
|
testDocsetGetMethodDocsByPath: function() {
|
|
var docs = docset.getDocsByPath('Shape');
|
|
|
|
assertEqual(docs.length, 1, 'All constructor doclets by that path name are found.');
|
|
assertEqual(docs[0].tagText('isa'), 'constructor', 'The found constructor doclet has the correct isa.');
|
|
assertEqual(docs[0].tagText('name'), 'Shape', 'The found constructor doclet has the correct name.');
|
|
assertEqual(docs[0].tagText('memberof'), '', 'The found constructor doclet has the correct memberof.');
|
|
|
|
docs = docset.getDocsByPath('Shape#init');
|
|
|
|
assertEqual(docs.length, 1, 'All instance method doclets by that path name are found.');
|
|
assertEqual(docs[0].tagText('isa'), 'method', 'The found instance method doclet has the correct isa.');
|
|
assertEqual(docs[0].tagText('name'), 'init', 'The found instance method doclet has the correct name.');
|
|
assertEqual(docs[0].tagText('memberof'), 'Shape#', 'The found instance method doclet has the correct memberof.');
|
|
|
|
|
|
docs = docset.getDocsByPath('Shape.validate');
|
|
|
|
assertEqual(docs.length, 1, 'All static method doclets by that path name are found.');
|
|
assertEqual(docs[0].tagText('isa'), 'method', 'The found static method doclet has the correct isa.');
|
|
assertEqual(docs[0].tagText('name'), 'validate', 'The found static method doclet has the correct name.');
|
|
assertEqual(docs[0].tagText('memberof'), 'Shape', 'The found static method doclet has the correct memberof.');
|
|
},
|
|
|
|
testDocsetGetEventDocsByPath: function() {
|
|
var docs = docset.getDocsByPath('Shape#event:init');
|
|
|
|
assertEqual(docs.length, 1, 'All instance event doclets by that path name are found.');
|
|
assertEqual(docs[0].tagText('isa'), 'event', 'The found instance event doclet has the correct isa.');
|
|
assertEqual(docs[0].tagText('name'), 'init', 'The found instance event doclet has the correct name.');
|
|
assertEqual(docs[0].tagText('memberof'), 'Shape#', 'The found instance event doclet has the correct memberof.');
|
|
|
|
docs = docset.getDocsByPath('Shape.event:validate');
|
|
|
|
assertEqual(docs.length, 1, 'All static event doclets by that path name are found.');
|
|
assertEqual(docs[0].tagText('isa'), 'event', 'The found static event doclet has the correct isa.');
|
|
assertEqual(docs[0].tagText('name'), 'validate', 'The static instance event doclet has the correct name.');
|
|
assertEqual(docs[0].tagText('memberof'), 'Shape', 'The static instance event doclet has the correct memberof.');
|
|
}
|
|
};
|
|
|
|
testSuites.push(testSuite);
|
|
})();
|
|
|
|
function sample() {
|
|
|
|
/** @constructor */
|
|
function Shape() {
|
|
}
|
|
|
|
/** @method */
|
|
Shape.validate = function(shape) {};
|
|
|
|
/** @event Shape.validate */
|
|
addEvent(Shape, 'validate');
|
|
|
|
/** @method */
|
|
Shape.prototype.init = function(opts) {};
|
|
|
|
/** @event Shape#event:init */
|
|
addEvent(Shape.prototype, 'init');
|
|
}
|