use of org.eclipse.n4js.jsdoc.dom.Doclet in project n4js by eclipse.
the class SimpleN4JSDocTest method testWhitespaces_IDEBUG_571_a.
@SuppressWarnings("javadoc")
@Test
public void testWhitespaces_IDEBUG_571_a() {
String in = "/**\n" + " * X\n" + " *\n" + " * @testeeType Y" + " */";
DocletParser docletParser = new N4JSDocletParser();
Doclet doclet = docletParser.parse(in);
String descr = ((Text) doclet.getContents().get(0)).getText();
assertEquals("X", descr);
assertSameNumberOfLineTags(1, doclet);
}
use of org.eclipse.n4js.jsdoc.dom.Doclet in project n4js by eclipse.
the class DocletParserTest method testJSDocParsingWithManyLineTags.
@SuppressWarnings("javadoc")
@Test
public void testJSDocParsingWithManyLineTags() {
String in = "/** \n * @stubLineTagTitle0 \n * @stubLineTagTitle1 \n * @stubLineTagTitle2 \n */";
AbstractLineTagDefinition tag0 = new StubLineTagDefinition("stubLineTagTitle0");
AbstractLineTagDefinition tag1 = new StubLineTagDefinition("stubLineTagTitle1");
AbstractLineTagDefinition tag2 = new StubLineTagDefinition("stubLineTagTitle2");
DocletParser docletParser = new DocletParser(new TagDictionary<>(Arrays.asList(tag0, tag1, tag2)), new TagDictionary<AbstractInlineTagDefinition>());
Doclet doclet = docletParser.parse(in);
EList<LineTag> lineTags = doclet.getLineTags();
assertEquals(3, lineTags.size());
// assuming that list is as parsing order
LineTag lineTag0 = lineTags.get(0);
assertEquals("stubLineTagTitle0", lineTag0.getTitle().getTitle());
LineTag lineTag1 = lineTags.get(1);
assertEquals("stubLineTagTitle1", lineTag1.getTitle().getTitle());
LineTag lineTag2 = lineTags.get(2);
assertEquals("stubLineTagTitle2", lineTag2.getTitle().getTitle());
}
use of org.eclipse.n4js.jsdoc.dom.Doclet in project n4js by eclipse.
the class DocletParserTest method testJSDocParsingWithoutLineTags.
@SuppressWarnings("javadoc")
@Test
public void testJSDocParsingWithoutLineTags() {
String in = "/** Just free text.\n */";
AbstractLineTagDefinition tag = new StubLineTagDefinition("stubLineTagTitle");
DocletParser docletParser = new DocletParser(new TagDictionary<>(Arrays.asList(tag)), new TagDictionary<AbstractInlineTagDefinition>());
Doclet doclet = docletParser.parse(in);
Text descr = (Text) doclet.getContents().get(0);
assertEquals("Just free text.", descr.getText());
}
use of org.eclipse.n4js.jsdoc.dom.Doclet in project n4js by eclipse.
the class DocletParserTest method testTrailingDescriptionAndAllThatFollowsIsIgnored.
@SuppressWarnings("javadoc")
@Test
public void testTrailingDescriptionAndAllThatFollowsIsIgnored() {
String in = "/** This is the description." + "\n * @stubLineTagTitle " + "\n * Trailing description." + "\n * @stubLineTagTitle2 " + "\n */";
AbstractLineTagDefinition tag = new StubLineTagDefinition("stubLineTagTitle");
AbstractLineTagDefinition tag2 = new StubLineTagDefinition("stubLineTagTitle2");
DocletParser docletParser = new DocletParser(new TagDictionary<>(Arrays.asList(tag, tag2)), new TagDictionary<AbstractInlineTagDefinition>());
Doclet doclet = docletParser.parse(in);
assertEquals(1, doclet.getContents().size());
Text descr = (Text) doclet.getContents().get(0);
assertEquals("This is the description.", descr.getText());
assertEquals(2, doclet.getLineTags().size());
LineTag lineTag = doclet.getLineTags().get(0);
assertEquals("stubLineTagTitle", lineTag.getTitle().getTitle());
}
use of org.eclipse.n4js.jsdoc.dom.Doclet in project n4js by eclipse.
the class DocletParserTest method testParserResumesAfterUnkonwLineTag.
@SuppressWarnings("javadoc")
@Test
public void testParserResumesAfterUnkonwLineTag() {
String in = "/** \n * @unkonwLineTag \n * @stubLineTagTitle1 \n * @stubLineTagTitle2 \n */";
AbstractLineTagDefinition tag0 = new StubLineTagDefinition("stubLineTagTitle0");
AbstractLineTagDefinition tag1 = new StubLineTagDefinition("stubLineTagTitle1");
AbstractLineTagDefinition tag2 = new StubLineTagDefinition("stubLineTagTitle2");
DocletParser docletParser = new DocletParser(new TagDictionary<>(Arrays.asList(tag0, tag1, tag2)), new TagDictionary<AbstractInlineTagDefinition>());
Doclet doclet = docletParser.parse(in);
EList<LineTag> lineTags = doclet.getLineTags();
assertEquals(2, lineTags.size());
// assuming that list is as parsing order
LineTag lineTag1 = lineTags.get(0);
assertEquals("stubLineTagTitle1", lineTag1.getTitle().getTitle());
LineTag lineTag2 = lineTags.get(1);
assertEquals("stubLineTagTitle2", lineTag2.getTitle().getTitle());
}
Aggregations