package com.atlassian.labs.speakeasy.commonjs.util;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
/**
*
*/
public class TestJsDocParser
{
@Test
public void testStripStarsJsDocMultilineComment()
{
assertEquals("foo", JsDocParser.stripStars("/**\nfoo\n*/"));
}
@Test
public void testStripStarsJsDocMultilineCommentWithStars()
{
assertEquals("foo", JsDocParser.stripStars("/**\n* foo\n*/"));
}
@Test
public void testStripStarsJsDocMultilineCommentWithSpaceStars()
{
assertEquals("foo", JsDocParser.stripStars("/**\n * foo\n*/"));
}
@Test
public void testStripStarsJsDocOneLineComment()
{
assertEquals("foo", JsDocParser.stripStars("/** foo */"));
}
@Test
public void testExtractAttributes()
{
JsDoc doc = JsDocParser.parse("foo", "/**\n* Desc\n* @foo bar\n* @baz jim bob*/");
assertEquals("Desc", doc.getDescription());
assertEquals("bar", doc.getAttribute("foo"));
assertEquals("jim bob", doc.getAttribute("baz"));
}
@Test
public void testExtractAttributesMultiline()
{
JsDoc doc = JsDocParser.parse("foo", "/**\n* Desc\n* @foo bar\n* jim*/");
assertEquals("bar jim", doc.getAttribute("foo"));
}
}