package org.walkmod.javalang.javadoclinks; import org.junit.Assert; import org.junit.Test; public class JavadocLinksParserTest { @Test public void testParser() throws ParseException{ MethodLink ml = JavadocLinkParser.parse("Foo#bar()"); Assert.assertEquals("Foo", ml.getClassName()); Assert.assertEquals("bar", ml.getName()); } @Test public void testFullName() throws ParseException{ MethodLink ml = JavadocLinkParser.parse("org.walkmod.Foo#bar()"); Assert.assertEquals("org.walkmod.Foo", ml.getClassName()); Assert.assertEquals("bar", ml.getName()); } @Test public void testInnerClass() throws ParseException{ MethodLink ml = JavadocLinkParser.parse("org.walkmod.Foo$Aux#bar()"); Assert.assertEquals("org.walkmod.Foo$Aux", ml.getClassName()); Assert.assertEquals("bar", ml.getName()); } @Test public void testAnonymousClass() throws ParseException{ MethodLink ml = JavadocLinkParser.parse("org.walkmod.Foo$Aux$1$2#bar()"); Assert.assertEquals("org.walkmod.Foo$Aux$1$2", ml.getClassName()); Assert.assertEquals("bar", ml.getName()); } @Test public void testOptionalName() throws ParseException{ MethodLink ml = JavadocLinkParser.parse("#bar()"); Assert.assertEquals("", ml.getClassName()); Assert.assertEquals("bar", ml.getName()); } @Test public void testArguments() throws ParseException{ MethodLink ml = JavadocLinkParser.parse("#bar(int)"); Assert.assertEquals("", ml.getClassName()); Assert.assertEquals("bar", ml.getName()); Assert.assertEquals(1, ml.getArguments().size()); } @Test public void testMultipleArguments() throws ParseException{ MethodLink ml = JavadocLinkParser.parse("#bar(int, int)"); Assert.assertEquals("", ml.getClassName()); Assert.assertEquals("bar", ml.getName()); Assert.assertEquals(2, ml.getArguments().size()); } @Test public void testParseField() throws ParseException{ FieldLink fl = JavadocLinkParser.parseField("org.walkmod.Foo#bar"); Assert.assertEquals("org.walkmod.Foo", fl.getClassName()); Assert.assertEquals("bar", fl.getName()); } @Test public void testParseAnyField() throws ParseException{ FieldLink fl = JavadocLinkParser.parseField("#bar"); Assert.assertEquals("", fl.getClassName()); Assert.assertEquals("bar", fl.getName()); } }